<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript">

$(document).ready(function(){
   $("a.remote", this).click(function() {
       var href = this.href;
     $("#ref_b").load(href, function() {
         var match = href.match(/#(\w+)$/);
         if (match !== null) {
             var ca = match[1]; 
             self.location.href = '#' + ca;
         }
     }
     );
     return false;
   });
     $("#ref_a").css("width", $(window).width() / 2);
     $("#ref_b").css("width", $(window).width() / 2);
     $("#ref_b").css("left", $(window).width() / 2);
     $("#ref_b").css("height", $(window).height());
     $(window).scroll(function()
     {
         $('#ref_b').animate({top:$(window).scrollTop()+'px' },{queue: false, duration: 150});
});
});
</script>
<style>
        
.left { position: absolute; left: 0px; top: 0px;}
.right { position: absolute;  top: 0px; overflow: auto; }
.remote { text-decoration: none; }
</style>
</head>
<body>
<div id="ref_a" class="left">
<h1>pycdp Reference</h1>
<input type='hidden' id='ref' value=''/>
<h1><a class="remote" href="html/cblur.htm">BLUR</a></h1>
	<ul>
		<li><a class="remote" href="html/cblur.htm#AVRG">AVRG</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.avrg()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">N</td><td width="80%">N must be ODD and <= half the -N param used in original analysis.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#BLUR">BLUR</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.blur()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">blurring</td><td width="80%">number of windows over which to average the spectrum</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#CHORUS">CHORUS</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - SCATTER AMPS</li>
<ul>
<div><pre>cdp.blur.chorus(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">aspread</td><td width="80%">maximum random scatter of partial-amps</td></tr>
</table>
				</ul>
			<li>2 - SCATTER FRQS</li>
<ul>
<div><pre>cdp.blur.chorus(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
			<li>3 - SCATTER FRQS UP</li>
<ul>
<div><pre>cdp.blur.chorus(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
			<li>4 - SCATTER FRQS DOWN</li>
<ul>
<div><pre>cdp.blur.chorus(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
			<li>5 - SCATTER AMPS & FRQS</li>
<ul>
<div><pre>cdp.blur.chorus(5)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">aspread</td><td width="80%">maximum random scatter of partial-amps</td></tr>
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
			<li>6 - SCATTER AMPS,& FRQS UP</li>
<ul>
<div><pre>cdp.blur.chorus(6)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">aspread</td><td width="80%">maximum random scatter of partial-amps</td></tr>
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
			<li>7 - SCATTER AMPS,& FRQS DOWN</li>
<ul>
<div><pre>cdp.blur.chorus(7)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">aspread</td><td width="80%">maximum random scatter of partial-amps</td></tr>
				<tr><td width="20%">fspread</td><td width="80%">maximum random scatter of partial-frqs</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cblur.htm#DRUNK">DRUNK</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.drunk()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-z</td><td width="80%">eliminates zero steps (window-repeats) in the drunken walk</td></tr>
				<tr><td width="20%">duration</td><td width="80%">duration of outfile after resynthesis</td></tr>
				<tr><td width="20%">range</td><td width="80%">maximum step (in windows) for drunken walk</td></tr>
				<tr><td width="20%">starttime</td><td width="80%">time (in secs) in file to begin walk</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#NOISE">NOISE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.noise()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">noise</td><td width="80%">0 (no noise in spectrum) to 1 (spectrum saturated with noise)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#SCATTER">SCATTER</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.scatter()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-n</td><td width="80%">Turn OFF normalisation of resulting sound.</td></tr>
				<tr><td width="20%">-r</td><td width="80%">number of blocks actually selected is randomised between 1 & keep</td></tr>
				<tr><td width="20%">blocksize</td><td width="80%">freq range of each block (default is width of 1 analysis channel). (Rounded internally to a multiple of channel width).</td></tr>
				<tr><td width="20%">keep</td><td width="80%">number of (randomly-chosen) blocks to keep, in each spectral window.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#SHUFFLE">SHUFFLE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: blue; font-size: 10pt;">[This is an unusual process, will take time to implement.]</div>
<pre>cdp.blur.shuffle()</pre>
</ul>
		<li><a class="remote" href="html/cblur.htm#SPREAD">SPREAD</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.spread()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-f</td><td width="80%">extract formant envelope linear frqwise, using 1 point for every N equally-spaced frequency-channels.</td></tr>
				<tr><td width="20%">-i</td><td width="80%">extract formant envelope linear pitchwise, using N equally-spaced pitch-bands per octave.</td></tr>
				<tr><td width="20%">-p</td><td width="80%">extract formant envelope linear pitchwise, using N equally-spaced pitch-bands per octave.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#SUPPRESS">SUPPRESS</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.blur.suppress()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">N</td><td width="80%">number of spectral components to reject</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cblur.htm#WEAVE">WEAVE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: blue; font-size: 10pt;">[This is another weird one. TODO:]</div>
<pre>cdp.blur.weave()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/ccombine.htm">COMBINE</a></h1>
	<ul>
		<li><a class="remote" href="html/ccombine.htm#CROSS">CROSS</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.cross()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#DIFF">DIFF</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.diff()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#INTERLEAVE">INTERLEAVE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.interleave()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#MAKE">MAKE</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.make()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#MAKE2">MAKE2</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.make2()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#MAX">MAX</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.max()</pre>
</ul>
		<li><a class="remote" href="html/ccombine.htm#MEAN">MEAN</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - MEAN AMP & PITCH</li>
<ul>
<div><pre>cdp.combine.mean(1)</pre></div>
</ul>
			<li>2 - MEAN AMP & FRQ</li>
<ul>
<div><pre>cdp.combine.mean(2)</pre></div>
</ul>
			<li>3 - AMP FILE1: MEAN PICH</li>
<ul>
<div><pre>cdp.combine.mean(3)</pre></div>
</ul>
			<li>4 - AMP FILE1: MEAN FRQ</li>
<ul>
<div><pre>cdp.combine.mean(4)</pre></div>
</ul>
			<li>5 - AMP FILE2: MEAN PICH</li>
<ul>
<div><pre>cdp.combine.mean(5)</pre></div>
</ul>
			<li>6 - AMP FILE2: MEAN FRQ</li>
<ul>
<div><pre>cdp.combine.mean(6)</pre></div>
</ul>
			<li>7 - MAX AMP: MEAN PITCH</li>
<ul>
<div><pre>cdp.combine.mean(7)</pre></div>
</ul>
			<li>8 - MAX AMP: MEAN FRQ</li>
<ul>
<div><pre>cdp.combine.mean(8)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/ccombine.htm#SUM">SUM</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.combine.sum()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cdistort.htm">DISTORT</a></h1>
	<ul>
		<li><a class="remote" href="html/cdistort.htm#AVERAGE">AVERAGE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.average()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-m</td><td width="80%">number of cycles to average over ( > 1)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">number of cycles to average over ( > 1)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#CYCLECNT">CYCLECNT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: blue; font-size: 10pt;">[This returns an integer, nothing uses this data at the moment.]</div>
<pre>cdp.distort.cyclecnt()</pre>
</ul>
		<li><a class="remote" href="html/cdistort.htm#DELETE">DELETE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - IN GIVEN ORDER</li>
<ul>
<div><pre>cdp.distort.delete(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">groups of 'wavecycles': really the level of resolution at which the process will work</td></tr>
</table>
				</ul>
			<li>2 - RETAIN LOUDEST</li>
<ul>
<div><pre>cdp.distort.delete(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">groups of 'wavecycles': really the level of resolution at which the process will work</td></tr>
</table>
				</ul>
			<li>3 - DELETE WEAKEST</li>
<ul>
<div><pre>cdp.distort.delete(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">groups of 'wavecycles': really the level of resolution at which the process will work</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#DIVIDE">DIVIDE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.divide()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-i</td><td width="80%">uses waveform interpolation: slower, but cleaner</td></tr>
				<tr><td width="20%">N</td><td width="80%">divider</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#ENVEL">ENVEL</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - RISING</li>
<ul>
<div><pre>cdp.distort.envel(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">exponent for envelope rise or decay. if OMMITED envelope rise/decay is linear</td></tr>
				<tr><td width="20%">-t</td><td width="80%">trough of envelope</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">no of wavecycles under a single envelope</td></tr>
</table>
				</ul>
			<li>2 - FALLING</li>
<ul>
<div><pre>cdp.distort.envel(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">exponent for envelope rise or decay. if OMMITED envelope rise/decay is linear</td></tr>
				<tr><td width="20%">-t</td><td width="80%">trough of envelope</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">no of wavecycles under a single envelope</td></tr>
</table>
				</ul>
			<li>3 - TROUGHED</li>
<ul>
<div><pre>cdp.distort.envel(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">exponent for envelope rise or decay. if OMMITED envelope rise/decay is linear</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">no of wavecycles under a single envelope</td></tr>
				<tr><td width="20%">troughing</td><td width="80%">trough of envelope</td></tr>
</table>
				</ul>
			<li>4 - USER DEFINED</li>
<ul>
<div><pre>cdp.distort.envel(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">cyclecnt</td><td width="80%">no of wavecycles under a single envelope</td></tr>
				<tr><td width="20%">envfile</td><td width="80%">defines user envelope as time/val(0-1) pairs. (Time units arbitrary, as envelope stretched to each cycle(set) duration.</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#FILTER">FILTER</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - HIGH PASS</li>
<ul>
<div><pre>cdp.distort.filter(1)</pre></div>
</ul>
			<li>2 - LOW PASS</li>
<ul>
<div><pre>cdp.distort.filter(2)</pre></div>
</ul>
			<li>3 - BAND PASS</li>
<ul>
<div><pre>cdp.distort.filter(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#FRACTAL">FRACTAL</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.fractal()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-p</td><td width="80%">PRE_ATTENUATION is applied to input sound before processing.</td></tr>
				<tr><td width="20%">loudness</td><td width="80%">loudness of scaled component, relative to src (loudness 1.0). (may vary over time)</td></tr>
				<tr><td width="20%">scaling</td><td width="80%">(integer) division of scale of src wave (range: 2 to 0.50*srate) (may vary over time)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#HARMONIC">HARMONIC</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.harmonic()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-p</td><td width="80%">PRE_ATTENUATION is applied to input sound before processing.</td></tr>
				<tr><td width="20%">harmonics_file</td><td width="80%">contains harmonic_no/amplitude pairs. where amplitude of src sound is taken to be 1.0 and harmonics range between 2 and 1024</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#INTERACT">INTERACT</a>
		 sndfile2 -&gt; sndfile
				<ul>
			<div style="font: bold; color: blue; font-size: 10pt;">[No support for two infiles yet.]</div>
<pre>cdp.distort.interact()</pre>
</ul>
		<li><a class="remote" href="html/cdistort.htm#INTERPOLATE">INTERPOLATE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.interpolate()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">multiplier</td><td width="80%">(integer) number of times each 'wavecycle' repeats (may vary over time)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#MULTIPLY">MULTIPLY</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.multiply()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">smoothing: try if glitches appear.</td></tr>
				<tr><td width="20%">N</td><td width="80%">multiplier (integer: range 2-16)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#OMIT">OMIT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.omit()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">A</td><td width="80%">number of wavecycles to omit</td></tr>
				<tr><td width="20%">B</td><td width="80%">size of group of 'wavecycles' out of which to omit A 'wavecycles'</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#OVERLOAD">OVERLOAD</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - CLIP THE SIGNAL WITH NOISE</li>
<ul>
<div><pre>cdp.distort.overload(1)</pre></div>
</ul>
			<li>2 - CLIP WITH WAVEFORM</li>
<ul>
<div><pre>cdp.distort.overload(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#PITCH">PITCH</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.pitch()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">mamimum number of 'wavecycles' between the generation of transposition values (Range: > 1, Default: 64)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) number of 'wavecycles' to skip at start of file</td></tr>
				<tr><td width="20%">octvary</td><td width="80%">maximum possible transposition up or down in (fractions of) octaves (Range > 0.0 to 8.0)</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#PULSED">PULSED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - None</li>
<ul>
<div><pre>cdp.distort.pulsed(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">keep end of src sound, after impulses end (if any)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">keep start of src sound, before impulses begin (if any)</td></tr>
				<tr><td width="20%">arand</td><td width="80%">randomisation of amplitude shape created by peaks & troughs from impulse to impulse. range (0 - 1)</td></tr>
				<tr><td width="20%">dur</td><td width="80%">time for which impulses persist</td></tr>
				<tr><td width="20%">env</td><td width="80%">brkpnt envelope of impulse. Will be scaled to duration needed.</td></tr>
				<tr><td width="20%">frand</td><td width="80%">randomisation of frequency of impulse (in semitones) (range 0-12).</td></tr>
				<tr><td width="20%">frq</td><td width="80%">requency of the impulses, in Hz: range 0.1 to 50</td></tr>
				<tr><td width="20%">stime</td><td width="80%">time in src sound where impulses begin.(In mode 3, time as samplecnt).</td></tr>
				<tr><td width="20%">trand</td><td width="80%">randomisation of relative time-positions of amp peaks & troughs from impulse to impulse. (range 0 - 1).</td></tr>
				<tr><td width="20%">tranrand</td><td width="80%">randomisation transp contour from impulse to impulse.(Range 0-1)</td></tr>
				<tr><td width="20%">transp</td><td width="80%">transposition contour of sound inside each impulse. Brkpnt file of time:semitone-shift pairs,(time will be scaled to impulse dur).</td></tr>
</table>
				</ul>
			<li>2 - None</li>
<ul>
<div><pre>cdp.distort.pulsed(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">keep end of src sound, after impulses end (if any)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">keep start of src sound, before impulses begin (if any)</td></tr>
				<tr><td width="20%">arand</td><td width="80%">randomisation of amplitude shape created by peaks & troughs from impulse to impulse. range (0 - 1)</td></tr>
				<tr><td width="20%">cyctime</td><td width="80%">duration of wavecycles to grab for sound inside impulses (mode 2) OR number of wavecycles to grab as sound inside impulses (mode 3)</td></tr>
				<tr><td width="20%">dur</td><td width="80%">time for which impulses persist</td></tr>
				<tr><td width="20%">env</td><td width="80%">brkpnt envelope of impulse. Will be scaled to duration needed.</td></tr>
				<tr><td width="20%">frand</td><td width="80%">randomisation of frequency of impulse (in semitones) (range 0-12).</td></tr>
				<tr><td width="20%">frq</td><td width="80%">requency of the impulses, in Hz: range 0.1 to 50</td></tr>
				<tr><td width="20%">stime</td><td width="80%">time in src sound where impulses begin.(In mode 3, time as samplecnt).</td></tr>
				<tr><td width="20%">trand</td><td width="80%">randomisation of relative time-positions of amp peaks & troughs from impulse to impulse. (range 0 - 1).</td></tr>
				<tr><td width="20%">tranrand</td><td width="80%">randomisation transp contour from impulse to impulse.(Range 0-1)</td></tr>
				<tr><td width="20%">transp</td><td width="80%">transposition contour of sound inside each impulse. Brkpnt file of time:semitone-shift pairs,(time will be scaled to impulse dur).</td></tr>
</table>
				</ul>
			<li>3 - None</li>
<ul>
<div><pre>cdp.distort.pulsed(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">keep end of src sound, after impulses end (if any)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">keep start of src sound, before impulses begin (if any)</td></tr>
				<tr><td width="20%">arand</td><td width="80%">randomisation of amplitude shape created by peaks & troughs from impulse to impulse. range (0 - 1)</td></tr>
				<tr><td width="20%">cyctime</td><td width="80%">duration of wavecycles to grab for sound inside impulses (mode 2) OR number of wavecycles to grab as sound inside impulses (mode 3)</td></tr>
				<tr><td width="20%">dur</td><td width="80%">time for which impulses persist</td></tr>
				<tr><td width="20%">env</td><td width="80%">brkpnt envelope of impulse. Will be scaled to duration needed.</td></tr>
				<tr><td width="20%">frand</td><td width="80%">randomisation of frequency of impulse (in semitones) (range 0-12).</td></tr>
				<tr><td width="20%">frq</td><td width="80%">requency of the impulses, in Hz: range 0.1 to 50</td></tr>
				<tr><td width="20%">stime</td><td width="80%">time in src sound where impulses begin.(In mode 3, time as samplecnt).</td></tr>
				<tr><td width="20%">trand</td><td width="80%">randomisation of relative time-positions of amp peaks & troughs from impulse to impulse. (range 0 - 1).</td></tr>
				<tr><td width="20%">tranrand</td><td width="80%">randomisation transp contour from impulse to impulse.(Range 0-1)</td></tr>
				<tr><td width="20%">transp</td><td width="80%">transposition contour of sound inside each impulse. Brkpnt file of time:semitone-shift pairs,(time will be scaled to impulse dur).</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#REFORM">REFORM</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - FIXED LEVEL SQUARE</li>
<ul>
<div><pre>cdp.distort.reform(1)</pre></div>
</ul>
			<li>2 - SQUARE</li>
<ul>
<div><pre>cdp.distort.reform(2)</pre></div>
</ul>
			<li>3 - FIXED LEVEL TRIANGLE</li>
<ul>
<div><pre>cdp.distort.reform(3)</pre></div>
</ul>
			<li>4 - TRIANGLE</li>
<ul>
<div><pre>cdp.distort.reform(4)</pre></div>
</ul>
			<li>5 - INVERT HALFCYCLES</li>
<ul>
<div><pre>cdp.distort.reform(5)</pre></div>
</ul>
			<li>6 - CLICK</li>
<ul>
<div><pre>cdp.distort.reform(6)</pre></div>
</ul>
			<li>7 - SINE</li>
<ul>
<div><pre>cdp.distort.reform(7)</pre></div>
</ul>
			<li>8 - EXAGGERATE CONTOUR</li>
<ul>
<div><pre>cdp.distort.reform(8)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">exaggeration</td><td width="80%">Exaggeration</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cdistort.htm#REPEAT">REPEAT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.repeat()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">(integer) no. of wavecycles in repeated groups.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) no. of wavecycles to skip at start of file.</td></tr>
				<tr><td width="20%">multiplier</td><td width="80%">(integer) no. of times each wavecycle(grp) repeats.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#REPEAT2">REPEAT2</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.repeat2()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">(integer) no. of wavecycles in repeated groups.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) no. of wavecycles to skip at start of file.</td></tr>
				<tr><td width="20%">multiplier</td><td width="80%">(integer) no. of times each wavecycle(grp) repeats.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#REPLACE">REPLACE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.replace()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">no. of wavecycles to skip at start of file.</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">(integer) size of group of 'wavecycles'. May vary over time.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#REPLIM">REPLIM</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.replim()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">(integer) no. of wavecycles in repeated groups.</td></tr>
				<tr><td width="20%">-f</td><td width="80%">(float) frq below which cycles are counted.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) no. of wavecycles to skip at start of file.</td></tr>
				<tr><td width="20%">multiplier</td><td width="80%">(integer) no. of times each wavecycle(grp) repeats.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#REVERSE">REVERSE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.reverse()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">cyclecnt</td><td width="80%">(integer) size of group of 'wavecycles'. May vary over time.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#SHUFFLE">SHUFFLE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.shuffle()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">(integer) no. of wavecycles in repeated groups.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) no. of wavecycles to skip at start of file.</td></tr>
				<tr><td width="20%">domain-image</td><td width="80%">[group of letters representing consecutive (groups of) wavecycles.]-[group of letters which is some permutation of the domain.]</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cdistort.htm#TELESCOPE">TELESCOPE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.distort.telescope()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-a</td><td width="80%">telescope to average cyclelen.(Default: telescope to longest.)</td></tr>
				<tr><td width="20%">-s</td><td width="80%">(integer) no. of wavecycles to skip at start of file</td></tr>
				<tr><td width="20%">cyclecnt</td><td width="80%">cyclecnt</td></tr>
</table>
				</ul>
				</ul>
	</ul>
<h1><a class="remote" href="html/cgroenvl.htm">ENVEL</a></h1>
	<ul>
		<li><a class="remote" href="html/cgroenvl.htm#ATTACK">ATTACK</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - WHERE GATE EXCEEDED</li>
<ul>
<div><pre>cdp.envel.attack(1)</pre></div>
</ul>
			<li>2 - NEAR TIME GIVEN</li>
<ul>
<div><pre>cdp.envel.attack(2)</pre></div>
</ul>
			<li>3 - AT EXACT TIME GIVEN</li>
<ul>
<div><pre>cdp.envel.attack(3)</pre></div>
</ul>
			<li>4 - AT MAX LEVEL IN FILE</li>
<ul>
<div><pre>cdp.envel.attack(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#BRKTOENV">BRKTOENV</a>
		 brkfile -&gt; brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.brktoenv()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#CREATE">CREATE</a>
		 textfile -&gt; textfile
		<ul>
			<li>1 - BINARY OUTPUT</li>
<ul>
<div><pre>cdp.envel.create(1)</pre></div>
</ul>
			<li>2 - TEXTFILE OUTPUT</li>
<ul>
<div><pre>cdp.envel.create(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#CURTAIL">CURTAIL</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - GIVE START & END OF FADE</li>
<ul>
<div><pre>cdp.envel.curtail(1)</pre></div>
</ul>
			<li>2 - GIVE START & DUR OF FADE</li>
<ul>
<div><pre>cdp.envel.curtail(2)</pre></div>
</ul>
			<li>3 - GIVE START OF FADE-TO-END</li>
<ul>
<div><pre>cdp.envel.curtail(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#CYCLIC">CYCLIC</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - RISING</li>
<ul>
<div><pre>cdp.envel.cyclic(1)</pre></div>
</ul>
			<li>2 - FALLING</li>
<ul>
<div><pre>cdp.envel.cyclic(2)</pre></div>
</ul>
			<li>3 - TROUGHED (FALLS THEN RISES)</li>
<ul>
<div><pre>cdp.envel.cyclic(3)</pre></div>
</ul>
			<li>4 - USER-DEFINED</li>
<ul>
<div><pre>cdp.envel.cyclic(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#DBTOENV">DBTOENV</a>
		 db_brkfile -&gt; db_brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.dbtoenv()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#DBTOGAIN">DBTOGAIN</a>
		 db_brkfile -&gt; db_brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.dbtogain()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#DOVETAIL">DOVETAIL</a>
		 - -&gt; -
		<ul>
			<li>1 - None</li>
<ul>
<div><pre>cdp.envel.dovetail(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-t</td><td width="80%">seconds (-t0) samples (-t1), or grouped-samples (-t2)</td></tr>
				<tr><td width="20%">infadedur</td><td width="80%">duration of start-of-file fade-in</td></tr>
				<tr><td width="20%">intype</td><td width="80%"></td></tr>
				<tr><td width="20%">outfadedur</td><td width="80%">duration of end-of-file fade-out</td></tr>
				<tr><td width="20%">outtype</td><td width="80%"></td></tr>
</table>
				</ul>
			<li>2 - None</li>
<ul>
<div><pre>cdp.envel.dovetail(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-t</td><td width="80%">seconds (-t0) samples (-t1), or grouped-samples (-t2)</td></tr>
				<tr><td width="20%">infadedur</td><td width="80%">duration of start-of-file fade-in</td></tr>
				<tr><td width="20%">outfadedur</td><td width="80%">duration of end-of-file fade-out</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#ENVTOBRK">ENVTOBRK</a>
		 envfile -&gt; envfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.envtobrk()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#ENVTODB">ENVTODB</a>
		 envfile -&gt; envfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.envtodb()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#EXTRACT">EXTRACT</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BINARY OUTPUT</li>
<ul>
<div><pre>cdp.envel.extract(1)</pre></div>
</ul>
			<li>2 - TEXTFILE OUTPUT</li>
<ul>
<div><pre>cdp.envel.extract(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#GAINTODB">GAINTODB</a>
		 brkfile -&gt; brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.gaintodb()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#IMPOSE">IMPOSE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - ENV FROM OTHER SNDFILE</li>
<ul>
<div><pre>cdp.envel.impose(1)</pre></div>
</ul>
			<li>2 - ENV IN BINARY FILE</li>
<ul>
<div><pre>cdp.envel.impose(2)</pre></div>
</ul>
			<li>3 - ENV IN TEXTFILE</li>
<ul>
<div><pre>cdp.envel.impose(3)</pre></div>
</ul>
			<li>4 - ENV IN dB TEXTFILE</li>
<ul>
<div><pre>cdp.envel.impose(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#PLUCK">PLUCK</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.pluck()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#REPLACE">REPLACE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - ENV FROM OTHER SNDFILE</li>
<ul>
<div><pre>cdp.envel.replace(1)</pre></div>
</ul>
			<li>2 - ENV IN BINARY FILE</li>
<ul>
<div><pre>cdp.envel.replace(2)</pre></div>
</ul>
			<li>3 - ENV IN TEXTFILE</li>
<ul>
<div><pre>cdp.envel.replace(3)</pre></div>
</ul>
			<li>4 - ENV IN dB TEXTFILE</li>
<ul>
<div><pre>cdp.envel.replace(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#REPLOT">REPLOT</a>
		 brkfile -&gt; brkfile
		<ul>
			<li>1 - NORMALISE</li>
<ul>
<div><pre>cdp.envel.replot(1)</pre></div>
</ul>
			<li>2 - TIME REVERSE</li>
<ul>
<div><pre>cdp.envel.replot(2)</pre></div>
</ul>
			<li>3 - EXAGGERATE</li>
<ul>
<div><pre>cdp.envel.replot(3)</pre></div>
</ul>
			<li>4 - ATTENUATE</li>
<ul>
<div><pre>cdp.envel.replot(4)</pre></div>
</ul>
			<li>5 - LIFT ALL</li>
<ul>
<div><pre>cdp.envel.replot(5)</pre></div>
</ul>
			<li>6 - TIME-STRETCH</li>
<ul>
<div><pre>cdp.envel.replot(6)</pre></div>
</ul>
			<li>7 - FLATTEN</li>
<ul>
<div><pre>cdp.envel.replot(7)</pre></div>
</ul>
			<li>8 - GATE</li>
<ul>
<div><pre>cdp.envel.replot(8)</pre></div>
</ul>
			<li>9 - INVERT</li>
<ul>
<div><pre>cdp.envel.replot(9)</pre></div>
</ul>
			<li>10 - LIMIT</li>
<ul>
<div><pre>cdp.envel.replot(10)</pre></div>
</ul>
			<li>11 - CORRUGATE</li>
<ul>
<div><pre>cdp.envel.replot(11)</pre></div>
</ul>
			<li>12 - EXPAND</li>
<ul>
<div><pre>cdp.envel.replot(12)</pre></div>
</ul>
			<li>13 - TRIGGER BURSTS</li>
<ul>
<div><pre>cdp.envel.replot(13)</pre></div>
</ul>
			<li>14 - TO CEILING</li>
<ul>
<div><pre>cdp.envel.replot(14)</pre></div>
</ul>
			<li>15 - DUCKED</li>
<ul>
<div><pre>cdp.envel.replot(15)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#RESHAPE">RESHAPE</a>
		 envfile -&gt; envfile
		<ul>
			<li>1 - NORMALISE</li>
<ul>
<div><pre>cdp.envel.reshape(1)</pre></div>
</ul>
			<li>2 - TIME REVERSE</li>
<ul>
<div><pre>cdp.envel.reshape(2)</pre></div>
</ul>
			<li>3 - EXAGGERATE</li>
<ul>
<div><pre>cdp.envel.reshape(3)</pre></div>
</ul>
			<li>4 - ATTENUATE</li>
<ul>
<div><pre>cdp.envel.reshape(4)</pre></div>
</ul>
			<li>5 - LIFT ALL</li>
<ul>
<div><pre>cdp.envel.reshape(5)</pre></div>
</ul>
			<li>6 - TIME-STRETCH</li>
<ul>
<div><pre>cdp.envel.reshape(6)</pre></div>
</ul>
			<li>7 - FLATTEN</li>
<ul>
<div><pre>cdp.envel.reshape(7)</pre></div>
</ul>
			<li>8 - GATE</li>
<ul>
<div><pre>cdp.envel.reshape(8)</pre></div>
</ul>
			<li>9 - INVERT</li>
<ul>
<div><pre>cdp.envel.reshape(9)</pre></div>
</ul>
			<li>10 - LIMIT</li>
<ul>
<div><pre>cdp.envel.reshape(10)</pre></div>
</ul>
			<li>11 - CORRUGATE</li>
<ul>
<div><pre>cdp.envel.reshape(11)</pre></div>
</ul>
			<li>12 - EXPAND</li>
<ul>
<div><pre>cdp.envel.reshape(12)</pre></div>
</ul>
			<li>13 - TRIGGER BURSTS</li>
<ul>
<div><pre>cdp.envel.reshape(13)</pre></div>
</ul>
			<li>14 - TO CEILING</li>
<ul>
<div><pre>cdp.envel.reshape(14)</pre></div>
</ul>
			<li>15 - DUCKED</li>
<ul>
<div><pre>cdp.envel.reshape(15)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#SCALED">SCALED</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.scaled()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#SWELL">SWELL</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.swell()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#TIMEGRID">TIMEGRID</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.envel.timegrid()</pre>
</ul>
		<li><a class="remote" href="html/cgroenvl.htm#TREMOLO">TREMOLO</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - FRQWISE</li>
<ul>
<div><pre>cdp.envel.tremolo(1)</pre></div>
</ul>
			<li>2 - PITCHWISE</li>
<ul>
<div><pre>cdp.envel.tremolo(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroenvl.htm#WARP">WARP</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - NORMALISE</li>
<ul>
<div><pre>cdp.envel.warp(1)</pre></div>
</ul>
			<li>2 - TIME REVERSE</li>
<ul>
<div><pre>cdp.envel.warp(2)</pre></div>
</ul>
			<li>3 - EXAGGERATE</li>
<ul>
<div><pre>cdp.envel.warp(3)</pre></div>
</ul>
			<li>4 - ATTENUATE</li>
<ul>
<div><pre>cdp.envel.warp(4)</pre></div>
</ul>
			<li>5 - LIFT ALL</li>
<ul>
<div><pre>cdp.envel.warp(5)</pre></div>
</ul>
			<li>6 - TIME-STRETCH</li>
<ul>
<div><pre>cdp.envel.warp(6)</pre></div>
</ul>
			<li>7 - FLATTEN</li>
<ul>
<div><pre>cdp.envel.warp(7)</pre></div>
</ul>
			<li>8 - GATE</li>
<ul>
<div><pre>cdp.envel.warp(8)</pre></div>
</ul>
			<li>9 - INVERT</li>
<ul>
<div><pre>cdp.envel.warp(9)</pre></div>
</ul>
			<li>10 - LIMIT</li>
<ul>
<div><pre>cdp.envel.warp(10)</pre></div>
</ul>
			<li>11 - CORRUGATE</li>
<ul>
<div><pre>cdp.envel.warp(11)</pre></div>
</ul>
			<li>12 - EXPAND</li>
<ul>
<div><pre>cdp.envel.warp(12)</pre></div>
</ul>
			<li>13 - TRIGGER BURSTS</li>
<ul>
<div><pre>cdp.envel.warp(13)</pre></div>
</ul>
			<li>14 - TO CEILING</li>
<ul>
<div><pre>cdp.envel.warp(14)</pre></div>
</ul>
			<li>15 - DUCKED</li>
<ul>
<div><pre>cdp.envel.warp(15)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgroextd.htm">EXTEND</a></h1>
	<ul>
		<li><a class="remote" href="html/cgroextd.htm#BAKTOBAK">BAKTOBAK</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.extend.baktobak()</pre>
</ul>
		<li><a class="remote" href="html/cgroextd.htm#DOUBLETS">DOUBLETS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.extend.doublets()</pre>
</ul>
		<li><a class="remote" href="html/cgroextd.htm#DRUNK">DRUNK</a>
		 - -&gt; -
		<ul>
			<li>1 - None</li>
<ul>
<div><pre>cdp.extend.drunk(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">Randomisation of clock-ticks. (Range : 0-1: default 0)</td></tr>
				<tr><td width="20%">-o</td><td width="80%">Mutual overlap of segments in output. (Range 0 to 0.9900: default 0).</td></tr>
				<tr><td width="20%">-r</td><td width="80%">Any set value gives REPRODUCIBLE output.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">in MILLIsecs (default 15ms).</td></tr>
				<tr><td width="20%">ambitus</td><td width="80%">(half)width of region from within which sound-segments read.(secs).</td></tr>
				<tr><td width="20%">clock</td><td width="80%">Time between segment reads = seg duration (> SPLICELEN * 2).(secs).</td></tr>
				<tr><td width="20%">locus</td><td width="80%">Time in src around which drunkwalk happens.(secs) CAN MOVE THRO SRC.</td></tr>
				<tr><td width="20%">outdur</td><td width="80%">Total (minimum) duration of output file (secs)</td></tr>
				<tr><td width="20%">step</td><td width="80%">Max length of (random) step between segment-reads (>0.002 secs).
(always falls WITHIN ambitus: automatically adjusted where too large)</td></tr>
</table>
				</ul>
			<li>2 - None</li>
<ul>
<div><pre>cdp.extend.drunk(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">Randomisation of clock-ticks. (Range : 0-1: default 0)</td></tr>
				<tr><td width="20%">-h</td><td width="80%">Max duration of sober plays (secs) (Range: >0 - infiledur+)</td></tr>
				<tr><td width="20%">-l</td><td width="80%">Min duration of sober plays (secs) (Range: >0 - infiledur+)
If >= infiledur (default): sober plays all go to end of src</td></tr>
				<tr><td width="20%">-o</td><td width="80%">Mutual overlap of segments in output. (Range 0 to 0.9900: default 0).</td></tr>
				<tr><td width="20%">-r</td><td width="80%">Any set value gives REPRODUCIBLE output.</td></tr>
				<tr><td width="20%">-s</td><td width="80%">in MILLIsecs (default 15ms).</td></tr>
				<tr><td width="20%">ambitus</td><td width="80%">(half)width of region from within which sound-segments read.(secs).</td></tr>
				<tr><td width="20%">clock</td><td width="80%">Time between segment reads = seg duration (> SPLICELEN * 2).(secs).</td></tr>
				<tr><td width="20%">locus</td><td width="80%">Time in src around which drunkwalk happens.(secs) CAN MOVE THRO SRC.</td></tr>
				<tr><td width="20%">maxdrnk</td><td width="80%">Max no. cloktiks between sober plays (1 - 32767: Default 30)</td></tr>
				<tr><td width="20%">mindrnk</td><td width="80%">Min no. cloktiks between sober plays (1 - 32767: Default 10)</td></tr>
				<tr><td width="20%">outdur</td><td width="80%">Total (minimum) duration of output file (secs)</td></tr>
				<tr><td width="20%">step</td><td width="80%">Max length of (random) step between segment-reads (>0.002 secs).
(always falls WITHIN ambitus: automatically adjusted where too large)</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgroextd.htm#FREEZE">FREEZE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - SPECIFY OUTPUT DURATION</li>
<ul>
<div><pre>cdp.extend.freeze(1)</pre></div>
</ul>
			<li>2 - SPECIFY NUMBER OF REPEATS</li>
<ul>
<div><pre>cdp.extend.freeze(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroextd.htm#ITERATE">ITERATE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - GIVE DURATION</li>
<ul>
<div><pre>cdp.extend.iterate(1)</pre></div>
</ul>
			<li>2 - GIVE COUNT</li>
<ul>
<div><pre>cdp.extend.iterate(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroextd.htm#LOOP">LOOP</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - LOOP ADVANCES TO END</li>
<ul>
<div><pre>cdp.extend.loop(1)</pre></div>
</ul>
			<li>2 - GIVE OUTPUT LENGTH</li>
<ul>
<div><pre>cdp.extend.loop(2)</pre></div>
</ul>
			<li>3 - GIVE LOOP REPETITIONS</li>
<ul>
<div><pre>cdp.extend.loop(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroextd.htm#SCRAMBLE">SCRAMBLE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - COMPLETELY RANDOM</li>
<ul>
<div><pre>cdp.extend.scramble(1)</pre></div>
</ul>
			<li>2 - SCRAMBLE SRC:THEN AGAIN</li>
<ul>
<div><pre>cdp.extend.scramble(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroextd.htm#SEQUENCE">SEQUENCE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.extend.sequence()</pre>
</ul>
		<li><a class="remote" href="html/cgroextd.htm#SEQUENCE2">SEQUENCE2</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.extend.sequence2()</pre>
</ul>
		<li><a class="remote" href="html/cgroextd.htm#ZIGZAG">ZIGZAG</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - RANDOM</li>
<ul>
<div><pre>cdp.extend.zigzag(1)</pre></div>
</ul>
			<li>2 - USER SPECIFIED</li>
<ul>
<div><pre>cdp.extend.zigzag(2)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgrofilt.htm">FILTER</a></h1>
	<ul>
		<li><a class="remote" href="html/cgrofilt.htm#BANK">BANK</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - HARMONICS</li>
<ul>
<div><pre>cdp.filter.bank(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
</table>
				</ul>
			<li>2 - ALTERNATE HARMONICS</li>
<ul>
<div><pre>cdp.filter.bank(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
</table>
				</ul>
			<li>3 - SUBHARMONICS</li>
<ul>
<div><pre>cdp.filter.bank(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
</table>
				</ul>
			<li>4 - HARMONICS WITH OFFSET</li>
<ul>
<div><pre>cdp.filter.bank(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
				<tr><td width="20%">param</td><td width="80%">offset in Hz.</td></tr>
</table>
				</ul>
			<li>5 - FIXED NUMBER OF BANDS</li>
<ul>
<div><pre>cdp.filter.bank(5)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
				<tr><td width="20%">param</td><td width="80%">no. of filters.</td></tr>
</table>
				</ul>
			<li>6 - FIXED INTERVAL BETWEEN</li>
<ul>
<div><pre>cdp.filter.bank(6)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-d</td><td width="80%">Double filtering</td></tr>
				<tr><td width="20%">-s</td><td width="80%">Random scatter of filter frqs (Range 0 to 1: Default 0)</td></tr>
				<tr><td width="20%">-t</td><td width="80%">decay tail duration</td></tr>
				<tr><td width="20%">Q</td><td width="80%">Q (tightness) of filters (Range 0.001000 <= Q < 10000.0)</td></tr>
				<tr><td width="20%">gain</td><td width="80%">overall gain (Range 0.001000 to 10000.0).</td></tr>
				<tr><td width="20%">hif</td><td width="80%">hifrq limit of filters  (Range: lofrq+ to srate/3).</td></tr>
				<tr><td width="20%">lof</td><td width="80%">lofrq limit of filters  (Range: 10 to srate/3).</td></tr>
				<tr><td width="20%">param</td><td width="80%">interval semitone-size.</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#FIXED">FIXED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BOOST-OR-CUT BELOW FRQ</li>
<ul>
<div><pre>cdp.filter.fixed(1)</pre></div>
</ul>
			<li>2 - BOOST-OR-CUT ABOVE FRQ</li>
<ul>
<div><pre>cdp.filter.fixed(2)</pre></div>
</ul>
			<li>3 - BOOST-OR-CUT AROUND FRQ</li>
<ul>
<div><pre>cdp.filter.fixed(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#ITERATED">ITERATED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BANDS AS FRQ (HZ)</li>
<ul>
<div><pre>cdp.filter.iterated(1)</pre></div>
</ul>
			<li>2 - BANDS AS MIDI</li>
<ul>
<div><pre>cdp.filter.iterated(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#LOHI">LOHI</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BANDS AS FRQ (HZ)</li>
<ul>
<div><pre>cdp.filter.lohi(1)</pre></div>
</ul>
			<li>2 - BANDS AS MIDI</li>
<ul>
<div><pre>cdp.filter.lohi(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#PHASING">PHASING</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - PHASE SHIFT FILTER</li>
<ul>
<div><pre>cdp.filter.phasing(1)</pre></div>
</ul>
			<li>2 - PHASING EFFECT</li>
<ul>
<div><pre>cdp.filter.phasing(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#SWEEPING">SWEEPING</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - HIGH PASS</li>
<ul>
<div><pre>cdp.filter.sweeping(1)</pre></div>
</ul>
			<li>2 - LOW PASS</li>
<ul>
<div><pre>cdp.filter.sweeping(2)</pre></div>
</ul>
			<li>3 - BAND PASS</li>
<ul>
<div><pre>cdp.filter.sweeping(3)</pre></div>
</ul>
			<li>4 - NOTCH</li>
<ul>
<div><pre>cdp.filter.sweeping(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#USERBANK">USERBANK</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BANDS AS FRQ (HZ)</li>
<ul>
<div><pre>cdp.filter.userbank(1)</pre></div>
</ul>
			<li>2 - BANDS AS MIDI</li>
<ul>
<div><pre>cdp.filter.userbank(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#VARIABLE">VARIABLE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - HIGH PASS</li>
<ul>
<div><pre>cdp.filter.variable(1)</pre></div>
</ul>
			<li>2 - LOW PASS</li>
<ul>
<div><pre>cdp.filter.variable(2)</pre></div>
</ul>
			<li>3 - BAND PASS</li>
<ul>
<div><pre>cdp.filter.variable(3)</pre></div>
</ul>
			<li>4 - NOTCH</li>
<ul>
<div><pre>cdp.filter.variable(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#VARIBANK">VARIBANK</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BANDS AS FRQ (HZ)</li>
<ul>
<div><pre>cdp.filter.varibank(1)</pre></div>
</ul>
			<li>2 - BANDS AS MIDI</li>
<ul>
<div><pre>cdp.filter.varibank(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#VARIBANK2">VARIBANK2</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - BANDS AS FRQ (HZ)</li>
<ul>
<div><pre>cdp.filter.varibank2(1)</pre></div>
</ul>
			<li>2 - BANDS AS MIDI</li>
<ul>
<div><pre>cdp.filter.varibank2(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrofilt.htm#VFILTERS">VFILTERS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.filter.vfilters()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cfocus.htm">FOCUS</a></h1>
	<ul>
		<li><a class="remote" href="html/cfocus.htm#ACCU">ACCU</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.accu()</pre>
</ul>
		<li><a class="remote" href="html/cfocus.htm#EXAG">EXAG</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.exag()</pre>
</ul>
		<li><a class="remote" href="html/cfocus.htm#FOCUS">FOCUS</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.focus()</pre>
</ul>
		<li><a class="remote" href="html/cfocus.htm#FOLD">FOLD</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.fold()</pre>
</ul>
		<li><a class="remote" href="html/cfocus.htm#FREEZE">FREEZE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - AMPLITUDES</li>
<ul>
<div><pre>cdp.focus.freeze(1)</pre></div>
</ul>
			<li>2 - FREQUENCIES</li>
<ul>
<div><pre>cdp.focus.freeze(2)</pre></div>
</ul>
			<li>3 - AMPS & FRQS</li>
<ul>
<div><pre>cdp.focus.freeze(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cfocus.htm#HOLD">HOLD</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.hold()</pre>
</ul>
		<li><a class="remote" href="html/cfocus.htm#STEP">STEP</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.focus.step()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cformant.htm">FORMANTS</a></h1>
	<ul>
		<li><a class="remote" href="html/cformant.htm#GET">GET</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.formants.get()</pre>
</ul>
		<li><a class="remote" href="html/cformant.htm#GETSEE">GETSEE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.formants.getsee()</pre>
</ul>
		<li><a class="remote" href="html/cformant.htm#PUT">PUT</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - REPLACE FORMANTS</li>
<ul>
<div><pre>cdp.formants.put(1)</pre></div>
</ul>
			<li>2 - SUPERIMPOSE FORMANTS</li>
<ul>
<div><pre>cdp.formants.put(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cformant.htm#SEE">SEE</a>
		 formantfile -&gt; formantfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.formants.see()</pre>
</ul>
		<li><a class="remote" href="html/cformant.htm#VOCODE">VOCODE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.formants.vocode()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cgrogrns.htm">GRAIN</a></h1>
	<ul>
		<li><a class="remote" href="html/cgrogrns.htm#ALIGN">ALIGN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.align()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#ASSESS">ASSESS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.assess()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#COUNT">COUNT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.count()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#DUPLICATE">DUPLICATE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.duplicate()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#FIND">FIND</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.find()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#GREV">GREV</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - REVERSE</li>
<ul>
<div><pre>cdp.grain.grev(1)</pre></div>
</ul>
			<li>2 - REPEAT</li>
<ul>
<div><pre>cdp.grain.grev(2)</pre></div>
</ul>
			<li>3 - DELETE</li>
<ul>
<div><pre>cdp.grain.grev(3)</pre></div>
</ul>
			<li>4 - OMIT</li>
<ul>
<div><pre>cdp.grain.grev(4)</pre></div>
</ul>
			<li>5 - TIMESTRETCH</li>
<ul>
<div><pre>cdp.grain.grev(5)</pre></div>
</ul>
			<li>6 - GET (= Create Timesfile)</li>
<ul>
<div><pre>cdp.grain.grev(6)</pre></div>
</ul>
			<li>7 - PUT (= Use Timesfile)</li>
<ul>
<div><pre>cdp.grain.grev(7)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrogrns.htm#NOISE_EXTEND">NOISE_EXTEND</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.noise_extend()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#OMIT">OMIT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.omit()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#R_EXTEND">R_EXTEND</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.r_extend()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#REMOTIF">REMOTIF</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - NO GRAIN REPEATS</li>
<ul>
<div><pre>cdp.grain.remotif(1)</pre></div>
</ul>
			<li>2 - REPEAT EACH GRAIN</li>
<ul>
<div><pre>cdp.grain.remotif(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrogrns.htm#REORDER">REORDER</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.reorder()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#REPITCH">REPITCH</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - NO GRAIN REPEATS</li>
<ul>
<div><pre>cdp.grain.repitch(1)</pre></div>
</ul>
			<li>2 - REPEAT EACH GRAIN</li>
<ul>
<div><pre>cdp.grain.repitch(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrogrns.htm#REPOSITION">REPOSITION</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.reposition()</pre>
</ul>
		<li><a class="remote" href="html/cgrogrns.htm#RERHYTHM">RERHYTHM</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - NO GRAIN REPEATS</li>
<ul>
<div><pre>cdp.grain.rerhythm(1)</pre></div>
</ul>
			<li>2 - REPEAT EACH GRAIN</li>
<ul>
<div><pre>cdp.grain.rerhythm(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrogrns.htm#REVERSE">REVERSE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.grain.reverse()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-b</td><td width="80%">maximum time between grains</td></tr>
				<tr><td width="20%">-h</td><td width="80%">min duration of inter-grain-holes</td></tr>
				<tr><td width="20%">-l</td><td width="80%">required signal level for grain to be seen</td></tr>
				<tr><td width="20%">-t</td><td width="80%">Gate level tracks signal level, found with windowsize winsize(msecs)
Range(0.0 - infiledur): 0.0 turns off tracking</td></tr>
				<tr><td width="20%">-x</td><td width="80%">ignore the last grain in the source</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cgrogrns.htm#TIMEWARP">TIMEWARP</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.grain.timewarp()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/chilite.htm">HILITE</a></h1>
	<ul>
		<li><a class="remote" href="html/chilite.htm#ARPEG">ARPEG</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - ON</li>
<ul>
<div><pre>cdp.hilite.arpeg(1)</pre></div>
</ul>
			<li>2 - BOOST</li>
<ul>
<div><pre>cdp.hilite.arpeg(2)</pre></div>
</ul>
			<li>3 - BOOST BELOW</li>
<ul>
<div><pre>cdp.hilite.arpeg(3)</pre></div>
</ul>
			<li>4 - BOOST ABOVE</li>
<ul>
<div><pre>cdp.hilite.arpeg(4)</pre></div>
</ul>
			<li>5 - ON BELOW</li>
<ul>
<div><pre>cdp.hilite.arpeg(5)</pre></div>
</ul>
			<li>6 - ON ABOVE</li>
<ul>
<div><pre>cdp.hilite.arpeg(6)</pre></div>
</ul>
			<li>7 - ONCE BELOW</li>
<ul>
<div><pre>cdp.hilite.arpeg(7)</pre></div>
</ul>
			<li>8 - ONCE ABOVE</li>
<ul>
<div><pre>cdp.hilite.arpeg(8)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/chilite.htm#BAND">BAND</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.hilite.band()</pre>
</ul>
		<li><a class="remote" href="html/chilite.htm#BLTR">BLTR</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.hilite.bltr()</pre>
</ul>
		<li><a class="remote" href="html/chilite.htm#FILTER">FILTER</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - HIGH PASS</li>
<ul>
<div><pre>cdp.hilite.filter(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>2 - HIGH PASS NORMALISED</li>
<ul>
<div><pre>cdp.hilite.filter(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>3 - LOW PASS</li>
<ul>
<div><pre>cdp.hilite.filter(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>4 - LOW PASS NORMALISED</li>
<ul>
<div><pre>cdp.hilite.filter(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>5 - HIGH PASS WITH GAIN</li>
<ul>
<div><pre>cdp.hilite.filter(5)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">gain</td><td width="80%">amplification of resulting sound.</td></tr>
</table>
				</ul>
			<li>6 - LOW PASS WITH GAIN</li>
<ul>
<div><pre>cdp.hilite.filter(6)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">gain</td><td width="80%">amplification of resulting sound.</td></tr>
</table>
				</ul>
			<li>7 - BANDPASS</li>
<ul>
<div><pre>cdp.hilite.filter(7)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>8 - BANDPASS NORMALISED</li>
<ul>
<div><pre>cdp.hilite.filter(8)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>9 - NOTCH</li>
<ul>
<div><pre>cdp.hilite.filter(9)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>10 - NOTCH NORMALISED</li>
<ul>
<div><pre>cdp.hilite.filter(10)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
</table>
				</ul>
			<li>11 - BANDPASS WITH GAIN</li>
<ul>
<div><pre>cdp.hilite.filter(11)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">gain</td><td width="80%">amplification of resulting sound.</td></tr>
</table>
				</ul>
			<li>12 - NOTCH WITH GAIN</li>
<ul>
<div><pre>cdp.hilite.filter(12)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">Q</td><td width="80%">width of filter skirts, in Hz (Range: >0).</td></tr>
				<tr><td width="20%">frq1</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">frq2</td><td width="80%">filter cutoff frq.</td></tr>
				<tr><td width="20%">gain</td><td width="80%">amplification of resulting sound.</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/chilite.htm#GREQ">GREQ</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - STANDARD BANDWIDTH</li>
<ul>
<div><pre>cdp.hilite.greq(1)</pre></div>
</ul>
			<li>2 - VARIOUS BANDWIDTHS</li>
<ul>
<div><pre>cdp.hilite.greq(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/chilite.htm#PLUCK">PLUCK</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.hilite.pluck()</pre>
</ul>
		<li><a class="remote" href="html/chilite.htm#TRACE">TRACE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - TRACE ALL</li>
<ul>
<div><pre>cdp.hilite.trace(1)</pre></div>
</ul>
			<li>2 - TRACE ABOVE FRQ</li>
<ul>
<div><pre>cdp.hilite.trace(2)</pre></div>
</ul>
			<li>3 - TRACE BELOW FRQ</li>
<ul>
<div><pre>cdp.hilite.trace(3)</pre></div>
</ul>
			<li>4 - TRACE BETWEEN FRQS</li>
<ul>
<div><pre>cdp.hilite.trace(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/chilite.htm#VOWELS">VOWELS</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.hilite.vowels()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cgrohous.htm">HOUSEKEEP</a></h1>
	<ul>
		<li><a class="remote" href="html/cgrohous.htm#BAKUP">BAKUP</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.bakup()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#BATCHEXPAND">BATCHEXPAND</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - WITH A SINGLE SOUNDFILE</li>
<ul>
<div><pre>cdp.housekeep.batchexpand(1)</pre></div>
</ul>
			<li>2 - WITH SEVERAL SOUNDFILES</li>
<ul>
<div><pre>cdp.housekeep.batchexpand(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#BUNDLE">BUNDLE</a>
		 anyfile -&gt; anyfile
		<ul>
			<li>1 - ANY FILES</li>
<ul>
<div><pre>cdp.housekeep.bundle(1)</pre></div>
</ul>
			<li>2 - NON-TEXT FILES</li>
<ul>
<div><pre>cdp.housekeep.bundle(2)</pre></div>
</ul>
			<li>3 - SAME TYPE</li>
<ul>
<div><pre>cdp.housekeep.bundle(3)</pre></div>
</ul>
			<li>4 - SAME PROPERTIES</li>
<ul>
<div><pre>cdp.housekeep.bundle(4)</pre></div>
</ul>
			<li>5 - SAME CHANNELS</li>
<ul>
<div><pre>cdp.housekeep.bundle(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#CHANS">CHANS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - EXTRACT A CHANNEL</li>
<ul>
<div><pre>cdp.housekeep.chans(1)</pre></div>
</ul>
			<li>2 - EXTRACT ALL CHANNELS</li>
<ul>
<div><pre>cdp.housekeep.chans(2)</pre></div>
</ul>
			<li>3 - ZERO A CHANNEL</li>
<ul>
<div><pre>cdp.housekeep.chans(3)</pre></div>
</ul>
			<li>4 - CONVERT STEREO TO MONO</li>
<ul>
<div><pre>cdp.housekeep.chans(4)</pre></div>
</ul>
			<li>5 - CONVERT MONO TO 'STEREO'</li>
<ul>
<div><pre>cdp.housekeep.chans(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#COPY">COPY</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - MAKE A COPY</li>
<ul>
<div><pre>cdp.housekeep.copy(1)</pre></div>
</ul>
			<li>2 - MAKE MULTIPLE COPIES</li>
<ul>
<div><pre>cdp.housekeep.copy(2)</pre></div>
</ul>
			<li>3 - DELETE COPIES</li>
<ul>
<div><pre>cdp.housekeep.copy(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#DEGLITCH">DEGLITCH</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.deglitch()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#DISK">DISK</a>
		 anyfile -&gt; anyfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.disk()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#ENDCLICKS">ENDCLICKS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.endclicks()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#EXTRACT">EXTRACT</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - GATED EXTRACTION</li>
<ul>
<div><pre>cdp.housekeep.extract(1)</pre></div>
</ul>
			<li>2 - PREVIEW EXTRACTION</li>
<ul>
<div><pre>cdp.housekeep.extract(2)</pre></div>
</ul>
			<li>3 - TOP AND TAIL</li>
<ul>
<div><pre>cdp.housekeep.extract(3)</pre></div>
</ul>
			<li>4 - REMOVE DC</li>
<ul>
<div><pre>cdp.housekeep.extract(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#GATE">GATE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.gate()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#REMOVE">REMOVE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.housekeep.remove()</pre>
</ul>
		<li><a class="remote" href="html/cgrohous.htm#RESPEC">RESPEC</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - CHANGE SAMPLING RATE</li>
<ul>
<div><pre>cdp.housekeep.respec(1)</pre></div>
</ul>
			<li>2 - CONVERT SAMPLE FORMAT</li>
<ul>
<div><pre>cdp.housekeep.respec(2)</pre></div>
</ul>
			<li>3 - CHANGE PROPERTIES</li>
<ul>
<div><pre>cdp.housekeep.respec(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrohous.htm#SORT">SORT</a>
		 textfile -&gt; textfile
		<ul>
			<li>1 - BY FILETYPE</li>
<ul>
<div><pre>cdp.housekeep.sort(1)</pre></div>
</ul>
			<li>2 - BY SAMPLING RATE</li>
<ul>
<div><pre>cdp.housekeep.sort(2)</pre></div>
</ul>
			<li>3 - BY DURATION</li>
<ul>
<div><pre>cdp.housekeep.sort(3)</pre></div>
</ul>
			<li>4 - BY LOG DURATION</li>
<ul>
<div><pre>cdp.housekeep.sort(4)</pre></div>
</ul>
			<li>5 - INTO DURATION ORDER</li>
<ul>
<div><pre>cdp.housekeep.sort(5)</pre></div>
</ul>
			<li>6 - FIND ROGUES</li>
<ul>
<div><pre>cdp.housekeep.sort(6)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgromody.htm">MODIFY</a></h1>
	<ul>
		<li><a class="remote" href="html/cgromody.htm#BRASSAGE">BRASSAGE</a>
		 - -&gt; -
		<ul>
			<li>1 - PITCHSHIFT</li>
<ul>
<div><pre>cdp.modify.brassage(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">pitchshift</td><td width="80%">is pitchshift in +|- (fractions of) semitones.</td></tr>
</table>
				</ul>
			<li>2 - TIMESTRETCH</li>
<ul>
<div><pre>cdp.modify.brassage(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">velocity</td><td width="80%">speed of advance in infile, relative to outfile. (>=0)
This is inverse of timestretch, (& permits infinite timestretch).</td></tr>
</table>
				</ul>
			<li>3 - REVERB</li>
<ul>
<div><pre>cdp.modify.brassage(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-r</td><td width="80%">of search for nextgrain, before infile 'now'  (Default 0 MS).</td></tr>
				<tr><td width="20%">amp</td><td width="80%">gain on grains
use only if you want amp to vary (over a range &/or in time)</td></tr>
				<tr><td width="20%">density</td><td width="80%">amount of grain overlap (>0 : <1 leaves intergrain silence)
Extremely small values will cease to perform predictably.</td></tr>
				<tr><td width="20%">pitch</td><td width="80%"></td></tr>
</table>
				</ul>
			<li>4 - SCRAMBLE</li>
<ul>
<div><pre>cdp.modify.brassage(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-r</td><td width="80%">of search for nextgrain, before infile 'now'  (Default 0 MS).</td></tr>
				<tr><td width="20%">grainsize</td><td width="80%">grainsize in MS (must be > 2 * splicelen) (Default 50)</td></tr>
</table>
				</ul>
			<li>5 - GRANULATE</li>
<ul>
<div><pre>cdp.modify.brassage(5)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">density</td><td width="80%">amount of grain overlap (>0 : <1 leaves intergrain silence)
Extremely small values will cease to perform predictably.</td></tr>
</table>
				</ul>
			<li>6 - BRASSAGE</li>
<ul>
<div><pre>cdp.modify.brassage(6)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">Extract & work on just 1 channel of stereo snd: Range(1-2).</td></tr>
				<tr><td width="20%">-j</td><td width="80%">jitter</td></tr>
				<tr><td width="20%">-l</td><td width="80%">outlength</td></tr>
				<tr><td width="20%">-n</td><td width="80%">no interpolation for pitch vals.</td></tr>
				<tr><td width="20%">-r</td><td width="80%">of search for nextgrain, before infile 'now'  (Default 0 MS).</td></tr>
				<tr><td width="20%">-x</td><td width="80%">do exponential splices.</td></tr>
				<tr><td width="20%">amp</td><td width="80%"></td></tr>
				<tr><td width="20%">bsplice</td><td width="80%">length of startsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">density</td><td width="80%"></td></tr>
				<tr><td width="20%">esplice</td><td width="80%">length of endsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">grainsize</td><td width="80%"></td></tr>
				<tr><td width="20%">pitchshift</td><td width="80%"></td></tr>
				<tr><td width="20%">space</td><td width="80%">set stereo position in outputfile. 0=L,1=R    (Range 0-1).
Space flag on STEREO input, mixes it to mono before acting.</td></tr>
				<tr><td width="20%">velocity</td><td width="80%"></td></tr>
</table>
				</ul>
			<li>7 - FULL MONTY</li>
<ul>
<div><pre>cdp.modify.brassage(7)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">Extract & work on just 1 channel of stereo snd: Range(1-2).</td></tr>
				<tr><td width="20%">-j</td><td width="80%">jitter</td></tr>
				<tr><td width="20%">-l</td><td width="80%">outlength</td></tr>
				<tr><td width="20%">-n</td><td width="80%">no interpolation for pitch vals.</td></tr>
				<tr><td width="20%">-r</td><td width="80%">of search for nextgrain, before infile 'now'  (Default 0 MS).</td></tr>
				<tr><td width="20%">-x</td><td width="80%">do exponential splices.</td></tr>
				<tr><td width="20%">amp</td><td width="80%"></td></tr>
				<tr><td width="20%">bsplice</td><td width="80%">length of startsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">density</td><td width="80%"></td></tr>
				<tr><td width="20%">esplice</td><td width="80%">length of endsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">grainsize</td><td width="80%"></td></tr>
				<tr><td width="20%">hamp</td><td width="80%">high amp</td></tr>
				<tr><td width="20%">hbsplice</td><td width="80%">(high) length of startsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">hdensity</td><td width="80%">high density</td></tr>
				<tr><td width="20%">hesplice</td><td width="80%">(high) length of endsplices on grains,in MS (Default 5)</td></tr>
				<tr><td width="20%">hgrainsize</td><td width="80%">high grainsize</td></tr>
				<tr><td width="20%">hpitchshift</td><td width="80%">high pitchshift</td></tr>
				<tr><td width="20%">hspace</td><td width="80%">(high) set stereo position in outputfile. 0=L,1=R    (Range 0-1).
Space flag on STEREO input, mixes it to mono before acting.</td></tr>
				<tr><td width="20%">hvelocity</td><td width="80%"></td></tr>
				<tr><td width="20%">pitchshift</td><td width="80%"></td></tr>
				<tr><td width="20%">space</td><td width="80%">set stereo position in outputfile. 0=L,1=R    (Range 0-1).
Space flag on STEREO input, mixes it to mono before acting.</td></tr>
				<tr><td width="20%">velocity</td><td width="80%"></td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#CONVOLVE">CONVOLVE</a>
		 - -&gt; -
		<ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#FINDPAN">FINDPAN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.modify.findpan()</pre>
</ul>
		<li><a class="remote" href="html/cgromody.htm#LOUDNESS">LOUDNESS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - GAIN</li>
<ul>
<div><pre>cdp.modify.loudness(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">gain</td><td width="80%">adjust level by factor GAIN</td></tr>
</table>
				</ul>
			<li>2 - DB GAIN</li>
<ul>
<div><pre>cdp.modify.loudness(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">gain</td><td width="80%">adjust level by factor GAIN</td></tr>
</table>
				</ul>
			<li>3 - NORMALISE</li>
<ul>
<div><pre>cdp.modify.loudness(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-l</td><td width="80%">level</td></tr>
</table>
				</ul>
			<li>4 - SET LEVEL</li>
<ul>
<div><pre>cdp.modify.loudness(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-l</td><td width="80%">level</td></tr>
</table>
				</ul>
			<li>5 - BALANCE SRCS</li>
<ul>
<div><pre>cdp.modify.loudness(5)</pre></div>
</ul>
			<li>6 - INVERT PHASE</li>
<ul>
<div><pre>cdp.modify.loudness(6)</pre></div>
</ul>
			<li>7 - FIND LOUDEST</li>
<ul>
<div><pre>cdp.modify.loudness(7)</pre></div>
</ul>
			<li>8 - EQUALISE</li>
<ul>
<div><pre>cdp.modify.loudness(8)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#RADICAL">RADICAL</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - REVERSE</li>
<ul>
<div><pre>cdp.modify.radical(1)</pre></div>
</ul>
			<li>2 - SHRED</li>
<ul>
<div><pre>cdp.modify.radical(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-s</td><td width="80%">SCATTER. Randomisation of cuts (0 to K): default 1. If scatter = 0, reorders without shredding.</td></tr>
				<tr><td width="20%">chunklen</td><td width="80%">Average length of chunks to cut & permute.</td></tr>
				<tr><td width="20%">repeats</td><td width="80%">no. of repeats of shredding process</td></tr>
</table>
				</ul>
			<li>3 - SCRUB BACK & FORTH</li>
<ul>
<div><pre>cdp.modify.radical(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-e</td><td width="80%">scrubs end after time 'end' secs.</td></tr>
				<tr><td width="20%">-h</td><td width="80%">highest upward transposition (semitones).</td></tr>
				<tr><td width="20%">-l</td><td width="80%">lowest downward transposition (semitones).</td></tr>
				<tr><td width="20%">-s</td><td width="80%">scrubs start before time 'start' secs.</td></tr>
				<tr><td width="20%">dur</td><td width="80%">minimum length of outfile required</td></tr>
</table>
				</ul>
			<li>4 - LOWER RESOLUTION</li>
<ul>
<div><pre>cdp.modify.radical(4)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">bit_resolution</td><td width="80%">BIT RESOLUTION range(1 - 16): default 16-bit</td></tr>
				<tr><td width="20%">srate_division</td><td width="80%">SRATE_DIVISION range(1 - 256): default 1 (normal)</td></tr>
</table>
				</ul>
			<li>5 - RING MODULATE</li>
<ul>
<div><pre>cdp.modify.radical(5)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">modulating-frq</td><td width="80%">modulate against input frequency, creating sidebands</td></tr>
</table>
				</ul>
			<li>6 - CROSS MODULATE</li>
<ul>
<div><pre>cdp.modify.radical(6)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">outfile</td><td width="80%">two infiles are multiplied, creating complex sidebands*</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#REVECHO">REVECHO</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - DELAY</li>
<ul>
<div><pre>cdp.modify.revecho(1)</pre></div>
</ul>
			<li>2 - VARYING DELAY</li>
<ul>
<div><pre>cdp.modify.revecho(2)</pre></div>
</ul>
			<li>3 - STADIUM</li>
<ul>
<div><pre>cdp.modify.revecho(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#SAUSAGE">SAUSAGE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.modify.sausage()</pre>
</ul>
		<li><a class="remote" href="html/cgromody.htm#SCALEDPAN">SCALEDPAN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.modify.scaledpan()</pre>
</ul>
		<li><a class="remote" href="html/cgromody.htm#SHUDDER">SHUDDER</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: green; font-size: 10pt;">[MODELESS]</div>
<pre>cdp.modify.shudder()</pre>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">frq</td><td width="80%">(average) frequency of the shuddering.</td></tr>
				<tr><td width="20%">maxdepth</td><td width="80%">amplitude of shudders (each gets randval btwn MIN & MAX) Range 0-1</td></tr>
				<tr><td width="20%">maxwidth</td><td width="80%">durations of shudder events (each gets randval btwn MIN & MAX)</td></tr>
				<tr><td width="20%">mindepth</td><td width="80%">amplitude of shudders (each gets randval btwn MIN & MAX) Range 0-1</td></tr>
				<tr><td width="20%">minwidth</td><td width="80%">durations of shudder events (each gets randval btwn MIN & MAX)</td></tr>
				<tr><td width="20%">scatter</td><td width="80%">randomises the shudder events, in time. (0 - 1)</td></tr>
				<tr><td width="20%">starttime</td><td width="80%">time when Shuddering will begin.</td></tr>
				<tr><td width="20%">stereo_spread</td><td width="80%">positions the shudder events in space.</td></tr>
</table>
				</ul>
				</ul>
		<li><a class="remote" href="html/cgromody.htm#SPACE">SPACE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - PAN</li>
<ul>
<div><pre>cdp.modify.space(1)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#SPACEFORM">SPACEFORM</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.modify.spaceform()</pre>
</ul>
		<li><a class="remote" href="html/cgromody.htm#SPEED">SPEED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - SPEED CHANGE</li>
<ul>
<div><pre>cdp.modify.speed(1)</pre></div>
</ul>
			<li>2 - SPEED CHANGE IN SEMITONES</li>
<ul>
<div><pre>cdp.modify.speed(2)</pre></div>
</ul>
			<li>3 - VARISPEED INFO</li>
<ul>
<div><pre>cdp.modify.speed(3)</pre></div>
</ul>
			<li>4 - VARISPEED INFO (IN SEMITONES)</li>
<ul>
<div><pre>cdp.modify.speed(4)</pre></div>
</ul>
			<li>5 - ACCELERATE</li>
<ul>
<div><pre>cdp.modify.speed(5)</pre></div>
</ul>
			<li>6 - VIBRATO</li>
<ul>
<div><pre>cdp.modify.speed(6)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromody.htm#STACK">STACK</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.modify.stack()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cmorph.htm">MORPH</a></h1>
	<ul>
		<li><a class="remote" href="html/cmorph.htm#BRIDGE">BRIDGE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - STANDARD</li>
<ul>
<div><pre>cdp.morph.bridge(1)</pre></div>
</ul>
			<li>2 - OUTLEVEL FOLLOWS MINIMUM</li>
<ul>
<div><pre>cdp.morph.bridge(2)</pre></div>
</ul>
			<li>3 - OUTLEVEL FOLLOWS FILE1</li>
<ul>
<div><pre>cdp.morph.bridge(3)</pre></div>
</ul>
			<li>4 - OUTLEVEL FOLLOWS FILE2</li>
<ul>
<div><pre>cdp.morph.bridge(4)</pre></div>
</ul>
			<li>5 - OUTLEVEL MOVES FROM 1 TO 2</li>
<ul>
<div><pre>cdp.morph.bridge(5)</pre></div>
</ul>
			<li>6 - OUTLEVEL MOVES FROM 2 TO 1</li>
<ul>
<div><pre>cdp.morph.bridge(6)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cmorph.htm#GLIDE">GLIDE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.morph.glide()</pre>
</ul>
		<li><a class="remote" href="html/cmorph.htm#MORPH">MORPH</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - LINEAR OR CURVED</li>
<ul>
<div><pre>cdp.morph.morph(1)</pre></div>
</ul>
			<li>2 - COSINUSOIDAL</li>
<ul>
<div><pre>cdp.morph.morph(2)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cpitch.htm">PITCH</a></h1>
	<ul>
		<li><a class="remote" href="html/cpitch.htm#ALTHARMS">ALTHARMS</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - DELETE ODD HARMONICS</li>
<ul>
<div><pre>cdp.pitch.altharms(1)</pre></div>
</ul>
			<li>2 - DELETE EVEN HARMONICS</li>
<ul>
<div><pre>cdp.pitch.altharms(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cpitch.htm#CHORD">CHORD</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitch.chord()</pre>
</ul>
		<li><a class="remote" href="html/cpitch.htm#CHORDF">CHORDF</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitch.chordf()</pre>
</ul>
		<li><a class="remote" href="html/cpitch.htm#OCTMOVE">OCTMOVE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - UP</li>
<ul>
<div><pre>cdp.pitch.octmove(1)</pre></div>
</ul>
			<li>2 - DOWN</li>
<ul>
<div><pre>cdp.pitch.octmove(2)</pre></div>
</ul>
			<li>3 - DOWN WITH BASS BOOST</li>
<ul>
<div><pre>cdp.pitch.octmove(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cpitch.htm#PICK">PICK</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - HARMONIC SERIES</li>
<ul>
<div><pre>cdp.pitch.pick(1)</pre></div>
</ul>
			<li>2 - OCTAVES</li>
<ul>
<div><pre>cdp.pitch.pick(2)</pre></div>
</ul>
			<li>3 - ODD HARMONICS ONLY</li>
<ul>
<div><pre>cdp.pitch.pick(3)</pre></div>
</ul>
			<li>4 - LINEAR FRQ STEPS</li>
<ul>
<div><pre>cdp.pitch.pick(4)</pre></div>
</ul>
			<li>5 - DISPLACED HARMONICS</li>
<ul>
<div><pre>cdp.pitch.pick(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cpitch.htm#TRANSP">TRANSP</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - 8VA SHIFT UP</li>
<ul>
<div><pre>cdp.pitch.transp(1)</pre></div>
</ul>
			<li>2 - 8VA SHIFT DOWN</li>
<ul>
<div><pre>cdp.pitch.transp(2)</pre></div>
</ul>
			<li>3 - 8VA SHIFT UP AND DOWN</li>
<ul>
<div><pre>cdp.pitch.transp(3)</pre></div>
</ul>
			<li>4 - SHIFT UP</li>
<ul>
<div><pre>cdp.pitch.transp(4)</pre></div>
</ul>
			<li>5 - SHIFT DOWN</li>
<ul>
<div><pre>cdp.pitch.transp(5)</pre></div>
</ul>
			<li>6 - SHIFT UP AND DOWN</li>
<ul>
<div><pre>cdp.pitch.transp(6)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cpitch.htm#TUNE">TUNE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - TUNINGS AS FRQS</li>
<ul>
<div><pre>cdp.pitch.tune(1)</pre></div>
</ul>
			<li>2 - TUNINGS AS MIDI</li>
<ul>
<div><pre>cdp.pitch.tune(2)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cptchinf.htm">PITCHINFO</a></h1>
	<ul>
		<li><a class="remote" href="html/cptchinf.htm#CONVERT">CONVERT</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitchinfo.convert()</pre>
</ul>
		<li><a class="remote" href="html/cptchinf.htm#HEAR">HEAR</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitchinfo.hear()</pre>
</ul>
		<li><a class="remote" href="html/cptchinf.htm#INFO">INFO</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitchinfo.info()</pre>
</ul>
		<li><a class="remote" href="html/cptchinf.htm#SEE">SEE</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - SEE PITCH</li>
<ul>
<div><pre>cdp.pitchinfo.see(1)</pre></div>
</ul>
			<li>2 - SEE TRANSPOSITION</li>
<ul>
<div><pre>cdp.pitchinfo.see(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cptchinf.htm#ZEROS">ZEROS</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pitchinfo.zeros()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cgropsow.htm">PSOW</a></h1>
	<ul>
		<li><a class="remote" href="html/cgropsow.htm#CHOP">CHOP</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.chop()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#CUTATGRAIN">CUTATGRAIN</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - CUT BEFORE SPECIFIED TIME</li>
<ul>
<div><pre>cdp.psow.cutatgrain(1)</pre></div>
</ul>
			<li>2 - CUT AT & AFTER SPECIFIED TIME</li>
<ul>
<div><pre>cdp.psow.cutatgrain(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgropsow.htm#DELETE">DELETE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.delete()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#DUPL">DUPL</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.dupl()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#FEATURES">FEATURES</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TRANSPOSE WITH PITCHWARP</li>
<ul>
<div><pre>cdp.psow.features(1)</pre></div>
</ul>
			<li>2 - TRANSPOSE WITH ADDED PITCH</li>
<ul>
<div><pre>cdp.psow.features(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgropsow.htm#GRAB">GRAB</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.grab()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#IMPOSE">IMPOSE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.impose()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#INTERLEAVE">INTERLEAVE</a>
		 brkfile -&gt; brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.interleave()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#INTERP">INTERP</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.interp()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#LOCATE">LOCATE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.locate()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#REINFORCE">REINFORCE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - REINFORCE HARMONIC CONTENT</li>
<ul>
<div><pre>cdp.psow.reinforce(1)</pre></div>
</ul>
			<li>2 - REINFORCE WITH INHARMONICS</li>
<ul>
<div><pre>cdp.psow.reinforce(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgropsow.htm#REPLACE">REPLACE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.replace()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#SPACE">SPACE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.space()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#SPLIT">SPLIT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.split()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#STRETCH">STRETCH</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.stretch()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#STRTRANS">STRTRANS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.strtrans()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#SUSTAIN">SUSTAIN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.sustain()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#SUSTAIN2">SUSTAIN2</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.psow.sustain2()</pre>
</ul>
		<li><a class="remote" href="html/cgropsow.htm#SYNTH">SYNTH</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - FIXED FREQUENCY BANDS</li>
<ul>
<div><pre>cdp.psow.synth(1)</pre></div>
</ul>
			<li>2 - FIXED MIDI BANDS</li>
<ul>
<div><pre>cdp.psow.synth(2)</pre></div>
</ul>
			<li>3 - VARIABLE FREQUENCY BANDS</li>
<ul>
<div><pre>cdp.psow.synth(3)</pre></div>
</ul>
			<li>4 - VARIABLE MIDI BANDS</li>
<ul>
<div><pre>cdp.psow.synth(4)</pre></div>
</ul>
			<li>5 - NOISE</li>
<ul>
<div><pre>cdp.psow.synth(5)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cpvocman.htm">PVOC</a></h1>
	<ul>
		<li><a class="remote" href="html/cpvocman.htm#ANAL">ANAL</a>
		 sndfile -&gt; analfile
		<ul>
			<li>1 - STANDARD</li>
<ul>
<div><pre>cdp.pvoc.anal(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">No of analysis points (2-32768 (power of 2)): default 1024. More points give better freq resolution.</td></tr>
				<tr><td width="20%">-o</td><td width="80%">Filter overlap factor (1-4): default 3</td></tr>
</table>
				</ul>
			<li>2 - GET SPEC ENVELOPE ONLY</li>
<ul>
<div><pre>cdp.pvoc.anal(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">No of analysis points (2-32768 (power of 2)): default 1024. More points give better freq resolution.</td></tr>
				<tr><td width="20%">-o</td><td width="80%">Filter overlap factor (1-4): default 3</td></tr>
</table>
				</ul>
			<li>3 - GET SPEC MAGNITUDES ONLY</li>
<ul>
<div><pre>cdp.pvoc.anal(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-c</td><td width="80%">No of analysis points (2-32768 (power of 2)): default 1024. More points give better freq resolution.</td></tr>
				<tr><td width="20%">-o</td><td width="80%">Filter overlap factor (1-4): default 3</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cpvocman.htm#SYNTH">SYNTH</a>
		 analfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.pvoc.synth()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/crepitch.htm">REPITCH</a></h1>
	<ul>
		<li><a class="remote" href="html/crepitch.htm#ANALENV">ANALENV</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.analenv()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#APPROX">APPROX</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.approx(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.approx(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#COMBINE">COMBINE</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH+PITCH TO TRANSPOS</li>
<ul>
<div><pre>cdp.repitch.combine(1)</pre></div>
</ul>
			<li>2 - PITCH+TRANSPOS TO PITCH | TRANSPOSEFI</li>
<ul>
<div><pre>cdp.repitch.combine(2)</pre></div>
</ul>
			<li>3 - TRANSPOS+TRANS TO TRANS</li>
<ul>
<div><pre>cdp.repitch.combine(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#COMBINEB">COMBINEB</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH+PITCH TO TRANSPOS</li>
<ul>
<div><pre>cdp.repitch.combineb(1)</pre></div>
</ul>
			<li>2 - PITCH+TRANSPOS TO PITCH | TRANSPOSEFI</li>
<ul>
<div><pre>cdp.repitch.combineb(2)</pre></div>
</ul>
			<li>3 - TRANSPOS+TRANS TO TRANS</li>
<ul>
<div><pre>cdp.repitch.combineb(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#CUT">CUT</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - FROM STARTTIME</li>
<ul>
<div><pre>cdp.repitch.cut(1)</pre></div>
</ul>
			<li>2 - TO ENDTIME</li>
<ul>
<div><pre>cdp.repitch.cut(2)</pre></div>
</ul>
			<li>3 - BETWEEN TIMES</li>
<ul>
<div><pre>cdp.repitch.cut(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#EXAG">EXAG</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - RANGE: PITCH OUT</li>
<ul>
<div><pre>cdp.repitch.exag(1)</pre></div>
</ul>
			<li>2 - RANGE: TRANSPOSITION OUT</li>
<ul>
<div><pre>cdp.repitch.exag(2)</pre></div>
</ul>
			<li>3 - CONTOUR: PITCH OUT</li>
<ul>
<div><pre>cdp.repitch.exag(3)</pre></div>
</ul>
			<li>4 - CONTOUR: TRANSPOS OUT</li>
<ul>
<div><pre>cdp.repitch.exag(4)</pre></div>
</ul>
			<li>5 - RANGE & CONTOUR:PITCH OUT</li>
<ul>
<div><pre>cdp.repitch.exag(5)</pre></div>
</ul>
			<li>6 - RANGE & CONTOUR:TRANSPOS OUT</li>
<ul>
<div><pre>cdp.repitch.exag(6)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#FIX">FIX</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.fix()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#GENERATE">GENERATE</a>
		 brkfile -&gt; brkfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.generate()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#GETPITCH">GETPITCH</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - TO BINARY FILE</li>
<ul>
<div><pre>cdp.repitch.getpitch(1)</pre></div>
</ul>
			<li>2 - TO TEXTFILE</li>
<ul>
<div><pre>cdp.repitch.getpitch(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#INSERTSIL">INSERTSIL</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.insertsil()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#INSERTZEROS">INSERTZEROS</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - DATA AS TIMES</li>
<ul>
<div><pre>cdp.repitch.insertzeros(1)</pre></div>
</ul>
			<li>2 - DATA AS (GROUPED) SAMPLECNT</li>
<ul>
<div><pre>cdp.repitch.insertzeros(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#INTERP">INTERP</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - GLIDES BETWEEN VALID PITCHES</li>
<ul>
<div><pre>cdp.repitch.interp(1)</pre></div>
</ul>
			<li>2 - SUSTAINS BETWEEN VALID PITCHES</li>
<ul>
<div><pre>cdp.repitch.interp(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#INVERT">INVERT</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.invert(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.invert(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#NOISETOSIL">NOISETOSIL</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.noisetosil()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#PCHSHIFT">PCHSHIFT</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - TRANSPOS AS RATIO</li>
<ul>
<div><pre>cdp.repitch.pchshift(1)</pre></div>
</ul>
			<li>2 - TRANSPOS AS SEMITONES</li>
<ul>
<div><pre>cdp.repitch.pchshift(2)</pre></div>
</ul>
			<li>3 - TRANSPOS IN SEMITONES</li>
<ul>
<div><pre>cdp.repitch.pchshift(3)</pre></div>
</ul>
			<li>4 - TRANSPOS AS BINARY DATA</li>
<ul>
<div><pre>cdp.repitch.pchshift(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#PCHTOTEXT">PCHTOTEXT</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.pchtotext()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#PITCHTOSIL">PITCHTOSIL</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.pitchtosil()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#QUANTISE">QUANTISE</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.quantise(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.quantise(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#RANDOMISE">RANDOMISE</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.randomise(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.randomise(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#SMOOTH">SMOOTH</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.smooth(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.smooth(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#SYNTH">SYNTH</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.synth()</pre>
</ul>
		<li><a class="remote" href="html/crepitch.htm#TRANSPOSE">TRANSPOSE</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - TRANSPOS AS RAT</li>
<ul>
<div><pre>cdp.repitch.transpose(1)</pre></div>
</ul>
			<li>2 - TRANSPOS IN OCTAVES</li>
<ul>
<div><pre>cdp.repitch.transpose(2)</pre></div>
</ul>
			<li>3 - TRANSPOS IN SEMITONES</li>
<ul>
<div><pre>cdp.repitch.transpose(3)</pre></div>
</ul>
			<li>4 - TRANSPOS AS BINARY DATA</li>
<ul>
<div><pre>cdp.repitch.transpose(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#TRANSPOSEF">TRANSPOSEF</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - TRANSPOS AS RAT</li>
<ul>
<div><pre>cdp.repitch.transposef(1)</pre></div>
</ul>
			<li>2 - TRANSPOS IN OCTAVES</li>
<ul>
<div><pre>cdp.repitch.transposef(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#VIBRATO">VIBRATO</a>
		 pitchfile -&gt; pitchfile
		<ul>
			<li>1 - PITCH DATA OUT</li>
<ul>
<div><pre>cdp.repitch.vibrato(1)</pre></div>
</ul>
			<li>2 - TRANSPOSITION DATA OUT</li>
<ul>
<div><pre>cdp.repitch.vibrato(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/crepitch.htm#VOWELS">VOWELS</a>
		 pitchfile -&gt; pitchfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.repitch.vowels()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/creverb.htm">REVERB</a></h1>
	<ul>
	</ul>
<h1><a class="remote" href="html/cgroedit.htm">SFEDIT</a></h1>
	<ul>
		<li><a class="remote" href="html/cgroedit.htm#CUT">CUT</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.cut(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-w</td><td width="80%">splice window in milliseconds (default: 15)</td></tr>
				<tr><td width="20%">end</td><td width="80%">time in infile where segment to keep ends</td></tr>
				<tr><td width="20%">start</td><td width="80%">time in infile where segment to keep begins</td></tr>
</table>
				</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.cut(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-w</td><td width="80%">splice window in milliseconds (default: 15)</td></tr>
				<tr><td width="20%">end</td><td width="80%">time in infile where segment to keep ends</td></tr>
				<tr><td width="20%">start</td><td width="80%">time in infile where segment to keep begins</td></tr>
</table>
				</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.cut(3)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">-w</td><td width="80%">splice window in milliseconds (default: 15)</td></tr>
				<tr><td width="20%">end</td><td width="80%">time in infile where segment to keep ends</td></tr>
				<tr><td width="20%">start</td><td width="80%">time in infile where segment to keep begins</td></tr>
</table>
				</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#CUTEND">CUTEND</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.cutend(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.cutend(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.cutend(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#CUTMANY">CUTMANY</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.cutmany(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.cutmany(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.cutmany(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#EXCISE">EXCISE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.excise(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.excise(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.excise(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#EXCISES">EXCISES</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.excises(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.excises(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.excises(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#INSERT">INSERT</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.insert(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.insert(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.insert(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#INSIL">INSIL</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.insil(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.insil(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLES</li>
<ul>
<div><pre>cdp.sfedit.insil(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#JOIN">JOIN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.join()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#JOINDYN">JOINDYN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.joindyn()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#JOINSEQ">JOINSEQ</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.joinseq()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#MASKS">MASKS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME AS SECONDS</li>
<ul>
<div><pre>cdp.sfedit.masks(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.masks(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#NOISECUT">NOISECUT</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.noisecut()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#RANDCHUNKS">RANDCHUNKS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.randchunks()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#RANDCUTS">RANDCUTS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.randcuts()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#REPLACE">REPLACE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sfedit.replace()</pre>
</ul>
		<li><a class="remote" href="html/cgroedit.htm#SYLLABLES">SYLLABLES</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.syllables(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.syllables(2)</pre></div>
</ul>
			<li>3 - TIME AS GROUPED SAMPLE CNT</li>
<ul>
<div><pre>cdp.sfedit.syllables(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#ZCUT">ZCUT</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.zcut(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.zcut(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroedit.htm#ZCUTS">ZCUTS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - TIME IN SECONDS</li>
<ul>
<div><pre>cdp.sfedit.zcuts(1)</pre></div>
</ul>
			<li>2 - TIME AS SAMPLE COUNT</li>
<ul>
<div><pre>cdp.sfedit.zcuts(2)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgroinfo.htm">SNDINFO</a></h1>
	<ul>
		<li><a class="remote" href="html/cgroinfo.htm#CHANDIFF">CHANDIFF</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.chandiff()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#DIFF">DIFF</a>
		 binary6 -&gt; binary6
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.diff()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#FINDHOLE">FINDHOLE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.findhole()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#LEN">LEN</a>
		 binary6 -&gt; binary6
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.len()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#LENS">LENS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.lens()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#LOUDCHAN">LOUDCHAN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.loudchan()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#MAXI">MAXI</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.maxi()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#MAXSAMP">MAXSAMP</a>
		 binary6 -&gt; binary6
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.maxsamp()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#MAXSAMP2">MAXSAMP2</a>
		 binary6 -&gt; binary6
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.maxsamp2()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#PRNTSND">PRNTSND</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.prntsnd()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#PROPS">PROPS</a>
		 binary6 -&gt; binary6
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.props()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#SMPTIME">SMPTIME</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.smptime()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#SUMLEN">SUMLEN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.sumlen()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#TIMEDIFF">TIMEDIFF</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.timediff()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#TIMESMP">TIMESMP</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.timesmp()</pre>
</ul>
		<li><a class="remote" href="html/cgroinfo.htm#UNITS">UNITS</a>
		 anyfile -&gt; anyfile
		<ul>
			<li>1 - MIDI to FRQ</li>
<ul>
<div><pre>cdp.sndinfo.units(1)</pre></div>
</ul>
			<li>2 - FRQ to MIDI</li>
<ul>
<div><pre>cdp.sndinfo.units(2)</pre></div>
</ul>
			<li>3 - NOTE to FRQ</li>
<ul>
<div><pre>cdp.sndinfo.units(3)</pre></div>
</ul>
			<li>4 - NOTE to MIDI</li>
<ul>
<div><pre>cdp.sndinfo.units(4)</pre></div>
</ul>
			<li>5 - FRQ to NOTE</li>
<ul>
<div><pre>cdp.sndinfo.units(5)</pre></div>
</ul>
			<li>6 - MIDI to NOTE</li>
<ul>
<div><pre>cdp.sndinfo.units(6)</pre></div>
</ul>
			<li>7 - FRQ RATIO to SEMITONES</li>
<ul>
<div><pre>cdp.sndinfo.units(7)</pre></div>
</ul>
			<li>8 - FRQ RATIO to INTERVAL</li>
<ul>
<div><pre>cdp.sndinfo.units(8)</pre></div>
</ul>
			<li>9 - INTERVAL to FRQ RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(9)</pre></div>
</ul>
			<li>10 - SEMITONES to FRQ RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(10)</pre></div>
</ul>
			<li>11 - OCTAVES to FRQ RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(11)</pre></div>
</ul>
			<li>12 - OCTAVES to SEMITONES</li>
<ul>
<div><pre>cdp.sndinfo.units(12)</pre></div>
</ul>
			<li>13 - FRQ RATIO to OCTAVES</li>
<ul>
<div><pre>cdp.sndinfo.units(13)</pre></div>
</ul>
			<li>14 - SEMITONES to OCTAVES</li>
<ul>
<div><pre>cdp.sndinfo.units(14)</pre></div>
</ul>
			<li>15 - SEMITONES to INTERVAL</li>
<ul>
<div><pre>cdp.sndinfo.units(15)</pre></div>
</ul>
			<li>16 - FRQ RATIO to TIME RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(16)</pre></div>
</ul>
			<li>17 - SEMITONES to TIME RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(17)</pre></div>
</ul>
			<li>18 - OCTAVES to TIME RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(18)</pre></div>
</ul>
			<li>19 - INTERVAL to TIME RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(19)</pre></div>
</ul>
			<li>20 - TIME RATIO to FRQ RATIO</li>
<ul>
<div><pre>cdp.sndinfo.units(20)</pre></div>
</ul>
			<li>21 - TIME RATIO to SEMITONES</li>
<ul>
<div><pre>cdp.sndinfo.units(21)</pre></div>
</ul>
			<li>22 - TIME RATIO to OCTAVES</li>
<ul>
<div><pre>cdp.sndinfo.units(22)</pre></div>
</ul>
			<li>23 - TIME RATIO to INTERVAL</li>
<ul>
<div><pre>cdp.sndinfo.units(23)</pre></div>
</ul>
			<li>24 - GAIN FACTOR to dB GAIN</li>
<ul>
<div><pre>cdp.sndinfo.units(24)</pre></div>
</ul>
			<li>25 - dB GAIN to GAIN FACTOR</li>
<ul>
<div><pre>cdp.sndinfo.units(25)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgroinfo.htm#ZCROSS">ZCROSS</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.sndinfo.zcross()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cspecedi.htm">SPEC</a></h1>
	<ul>
		<li><a class="remote" href="html/cspecedi.htm#BARE">BARE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.bare()</pre>
</ul>
		<li><a class="remote" href="html/cspecedi.htm#CLEAN">CLEAN</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - FROM SPECIFIED TIME</li>
<ul>
<div><pre>cdp.spec.clean(1)</pre></div>
</ul>
			<li>2 - ANYWHERE</li>
<ul>
<div><pre>cdp.spec.clean(2)</pre></div>
</ul>
			<li>3 - ABOVE SPECIFIED FRQ</li>
<ul>
<div><pre>cdp.spec.clean(3)</pre></div>
</ul>
			<li>4 - BY COMPARISON METHOD</li>
<ul>
<div><pre>cdp.spec.clean(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cspecedi.htm#CUT">CUT</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.cut()</pre>
</ul>
		<li><a class="remote" href="html/cspecedi.htm#GAIN">GAIN</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.gain()</pre>
</ul>
		<li><a class="remote" href="html/cspecedi.htm#GATE">GATE</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.gate()</pre>
</ul>
		<li><a class="remote" href="html/cspecedi.htm#GRAB">GRAB</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.grab()</pre>
</ul>
		<li><a class="remote" href="html/cspecedi.htm#MAGNIFY">MAGNIFY</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.spec.magnify()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cspecinf.htm">SPECINFO</a></h1>
	<ul>
		<li><a class="remote" href="html/cspecinf.htm#CHANNEL">CHANNEL</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.channel()</pre>
</ul>
		<li><a class="remote" href="html/cspecinf.htm#FREQUENCY">FREQUENCY</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.frequency()</pre>
</ul>
		<li><a class="remote" href="html/cspecinf.htm#LEVEL">LEVEL</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.level()</pre>
</ul>
		<li><a class="remote" href="html/cspecinf.htm#OCTVU">OCTVU</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.octvu()</pre>
</ul>
		<li><a class="remote" href="html/cspecinf.htm#PEAK">PEAK</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.peak()</pre>
</ul>
		<li><a class="remote" href="html/cspecinf.htm#REPORT">REPORT</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - ORDER BY FRQ & TIME</li>
<ul>
<div><pre>cdp.specinfo.report(1)</pre></div>
</ul>
			<li>2 - ORDER BY LOUDNESS & TIME</li>
<ul>
<div><pre>cdp.specinfo.report(2)</pre></div>
</ul>
			<li>3 - ORDER BY FRQ (UNTIMED)</li>
<ul>
<div><pre>cdp.specinfo.report(3)</pre></div>
</ul>
			<li>4 - ORDER BY LOUDNESS (UNTIMED)</li>
<ul>
<div><pre>cdp.specinfo.report(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cspecinf.htm#WINDOWCNT">WINDOWCNT</a>
		 analfile -&gt; analfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.specinfo.windowcnt()</pre>
</ul>
	</ul>
<h1><a class="remote" href="html/cstrange.htm">STRANGE</a></h1>
	<ul>
		<li><a class="remote" href="html/cstrange.htm#GLISS">GLISS</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - SHEPARD TONE GLIS</li>
<ul>
<div><pre>cdp.strange.gliss(1)</pre></div>
</ul>
			<li>2 - INHARMONIC GLIS</li>
<ul>
<div><pre>cdp.strange.gliss(2)</pre></div>
</ul>
			<li>3 - SELF GLIS</li>
<ul>
<div><pre>cdp.strange.gliss(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cstrange.htm#INVERT">INVERT</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - STANDARD</li>
<ul>
<div><pre>cdp.strange.invert(1)</pre></div>
</ul>
			<li>2 - RETAIN SOURCE ENVELOPE</li>
<ul>
<div><pre>cdp.strange.invert(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cstrange.htm#SHIFT">SHIFT</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - SHIFT ALL</li>
<ul>
<div><pre>cdp.strange.shift(1)</pre></div>
</ul>
			<li>2 - SHIFT ABOVE FRQ</li>
<ul>
<div><pre>cdp.strange.shift(2)</pre></div>
</ul>
			<li>3 - SHIFT BELOW FRQ</li>
<ul>
<div><pre>cdp.strange.shift(3)</pre></div>
</ul>
			<li>4 - SHIFT BETWEEN FRQS</li>
<ul>
<div><pre>cdp.strange.shift(4)</pre></div>
</ul>
			<li>5 - SHIFT OUTSIDE FRQS</li>
<ul>
<div><pre>cdp.strange.shift(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cstrange.htm#WAVER">WAVER</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - STANDARD</li>
<ul>
<div><pre>cdp.strange.waver(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">botfreq</td><td width="80%">frq above which spectral stretching happens</td></tr>
				<tr><td width="20%">stretch</td><td width="80%">maximum spectral stretch in inharmonic state</td></tr>
				<tr><td width="20%">vibfrq</td><td width="80%">frq of oscillation</td></tr>
</table>
				</ul>
			<li>2 - USER SPECIFIED</li>
<ul>
<div><pre>cdp.strange.waver(2)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">botfreq</td><td width="80%">frq above which spectral stretching happens</td></tr>
				<tr><td width="20%">stretch</td><td width="80%">maximum spectral stretch in inharmonic state</td></tr>
				<tr><td width="20%">vibfrq</td><td width="80%">frq of oscillation</td></tr>
</table>
				</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cstretch.htm">STRETCH</a></h1>
	<ul>
		<li><a class="remote" href="html/cstretch.htm#SPECTRUM">SPECTRUM</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - ABOVE GIVEN FRQ</li>
<ul>
<div><pre>cdp.stretch.spectrum(1)</pre></div>
</ul>
			<li>2 - BELOW GIVEN FRQ</li>
<ul>
<div><pre>cdp.stretch.spectrum(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cstretch.htm#TIME">TIME</a>
		 analfile -&gt; analfile
		<ul>
			<li>1 - DO TIME_STRETCH</li>
<ul>
<div><pre>cdp.stretch.time(1)</pre></div>
</ul>
				<ul>
<table style="width: 100%;">
				<tr><td width="20%">timestretch</td><td width="80%">timestretch</td></tr>
</table>
				</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgromixr.htm">SUBMIX</a></h1>
	<ul>
		<li><a class="remote" href="html/cgromixr.htm#ADDTOMIX">ADDTOMIX</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.addtomix()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#ATSTEP">ATSTEP</a>
		 textfile -&gt; textfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.atstep()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#ATTENUATE">ATTENUATE</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.attenuate()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#BALANCE">BALANCE</a>
		 sndfiles -&gt; sndfiles
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.balance()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#CROSSFADE">CROSSFADE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - LINEAR</li>
<ul>
<div><pre>cdp.submix.crossfade(1)</pre></div>
</ul>
			<li>2 - COSINUSOIDAL</li>
<ul>
<div><pre>cdp.submix.crossfade(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#DUMMY">DUMMY</a>
		 sndlist -&gt; sndlist
		<ul>
			<li>1 - ALL FILES START AT TIME ZERO</li>
<ul>
<div><pre>cdp.submix.dummy(1)</pre></div>
</ul>
			<li>2 - FILES START WHERE PREVIOUS ENDS</li>
<ul>
<div><pre>cdp.submix.dummy(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#FADERS">FADERS</a>
		 sndfiles -&gt; sndfiles
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.faders()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#FILEFORMAT">FILEFORMAT</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.fileformat()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#GETLEVEL">GETLEVEL</a>
		 mixfile -&gt; mixfile
		<ul>
			<li>1 - MAXIMUM LEVEL</li>
<ul>
<div><pre>cdp.submix.getlevel(1)</pre></div>
</ul>
			<li>2 - CLIPPING TIMES</li>
<ul>
<div><pre>cdp.submix.getlevel(2)</pre></div>
</ul>
			<li>3 - MAXLEVEL & CLIPTIMES</li>
<ul>
<div><pre>cdp.submix.getlevel(3)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#INBETWEEN">INBETWEEN</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - AUTOMATIC</li>
<ul>
<div><pre>cdp.submix.inbetween(1)</pre></div>
</ul>
			<li>2 - GIVE MIX RATIOS</li>
<ul>
<div><pre>cdp.submix.inbetween(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#INBETWEEN2">INBETWEEN2</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.inbetween2()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#INTERLEAVE">INTERLEAVE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.interleave()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#MERGE">MERGE</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.merge()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#MERGEMANY">MERGEMANY</a>
		 sndfiles -&gt; sndfiles
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.mergemany()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#MIX">MIX</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.mix()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#MODEL">MODEL</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.model()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#ONGRID">ONGRID</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.ongrid()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#PAN">PAN</a>
		 sndfile -&gt; sndfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.pan()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#SHUFFLE">SHUFFLE</a>
		 mixfile -&gt; mixfile
		<ul>
			<li>1 - DUPLICATE LIN</li>
<ul>
<div><pre>cdp.submix.shuffle(1)</pre></div>
</ul>
			<li>2 - REVERSE ORDER FILENAMES</li>
<ul>
<div><pre>cdp.submix.shuffle(2)</pre></div>
</ul>
			<li>3 - SCATTER ORDER FILENAMES</li>
<ul>
<div><pre>cdp.submix.shuffle(3)</pre></div>
</ul>
			<li>4 - FIRST FILENAME TO ALL</li>
<ul>
<div><pre>cdp.submix.shuffle(4)</pre></div>
</ul>
			<li>5 - OMIT LINES</li>
<ul>
<div><pre>cdp.submix.shuffle(5)</pre></div>
</ul>
			<li>6 - OMIT ALTERNATE LINES</li>
<ul>
<div><pre>cdp.submix.shuffle(6)</pre></div>
</ul>
			<li>7 - DUPL LINES, NEW FILENAME</li>
<ul>
<div><pre>cdp.submix.shuffle(7)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#SPACEWARP">SPACEWARP</a>
		 mixfile -&gt; mixfile
		<ul>
			<li>1 - FIX POSITION</li>
<ul>
<div><pre>cdp.submix.spacewarp(1)</pre></div>
</ul>
			<li>2 - NARROW</li>
<ul>
<div><pre>cdp.submix.spacewarp(2)</pre></div>
</ul>
			<li>3 - SEQUENCE LEFTWARDS</li>
<ul>
<div><pre>cdp.submix.spacewarp(3)</pre></div>
</ul>
			<li>4 - SEQUENCE RIGHTWARDS</li>
<ul>
<div><pre>cdp.submix.spacewarp(4)</pre></div>
</ul>
			<li>5 - SCATTER</li>
<ul>
<div><pre>cdp.submix.spacewarp(5)</pre></div>
</ul>
			<li>6 - SCATTER ALTERNATING</li>
<ul>
<div><pre>cdp.submix.spacewarp(6)</pre></div>
</ul>
			<li>7 - TWIST WHOLE MIX</li>
<ul>
<div><pre>cdp.submix.spacewarp(7)</pre></div>
</ul>
			<li>8 - TWIST A LINE</li>
<ul>
<div><pre>cdp.submix.spacewarp(8)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#SYNC">SYNC</a>
		 mixfile -&gt; mixfile
		<ul>
			<li>1 - AT MIDTIMES</li>
<ul>
<div><pre>cdp.submix.sync(1)</pre></div>
</ul>
			<li>2 - AT ENDTIMES</li>
<ul>
<div><pre>cdp.submix.sync(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgromixr.htm#SYNCATTACK">SYNCATTACK</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.syncattack()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#TEST">TEST</a>
		 mixfile -&gt; mixfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.submix.test()</pre>
</ul>
		<li><a class="remote" href="html/cgromixr.htm#TIMEWARP">TIMEWARP</a>
		 mixfile -&gt; mixfile
		<ul>
			<li>1 - SORT ENTRY TIMES</li>
<ul>
<div><pre>cdp.submix.timewarp(1)</pre></div>
</ul>
			<li>2 - REVERSE TIMING PATTERN</li>
<ul>
<div><pre>cdp.submix.timewarp(2)</pre></div>
</ul>
			<li>3 - REVERSE TIMING & NAMES</li>
<ul>
<div><pre>cdp.submix.timewarp(3)</pre></div>
</ul>
			<li>4 - FREEZE TIMEGAPS</li>
<ul>
<div><pre>cdp.submix.timewarp(4)</pre></div>
</ul>
			<li>5 - FREEZE TIMEGAPS & NAMES</li>
<ul>
<div><pre>cdp.submix.timewarp(5)</pre></div>
</ul>
			<li>6 - SCATTER ENTRY TIMES</li>
<ul>
<div><pre>cdp.submix.timewarp(6)</pre></div>
</ul>
			<li>7 - SHUFFLE UP ENTRY TIMES</li>
<ul>
<div><pre>cdp.submix.timewarp(7)</pre></div>
</ul>
			<li>8 - ADD TO TIMEGAPS</li>
<ul>
<div><pre>cdp.submix.timewarp(8)</pre></div>
</ul>
			<li>9 - CREATE TIMEGAP 1</li>
<ul>
<div><pre>cdp.submix.timewarp(9)</pre></div>
</ul>
			<li>10 - CREATE TIMEGAP 2</li>
<ul>
<div><pre>cdp.submix.timewarp(10)</pre></div>
</ul>
			<li>11 - CREATE TIMEGAP 3</li>
<ul>
<div><pre>cdp.submix.timewarp(11)</pre></div>
</ul>
			<li>12 - CREATE TIMEGAP 4</li>
<ul>
<div><pre>cdp.submix.timewarp(12)</pre></div>
</ul>
			<li>13 - ENLARGE TIMEGAP 1</li>
<ul>
<div><pre>cdp.submix.timewarp(13)</pre></div>
</ul>
			<li>14 - ENLARGE TIMEGAP 2</li>
<ul>
<div><pre>cdp.submix.timewarp(14)</pre></div>
</ul>
			<li>15 - ENLARGE TIMEGAP 3</li>
<ul>
<div><pre>cdp.submix.timewarp(15)</pre></div>
</ul>
			<li>16 - ENLARGE TIMEGAP 4</li>
<ul>
<div><pre>cdp.submix.timewarp(16)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgrosynt.htm">SYNTH</a></h1>
	<ul>
		<li><a class="remote" href="html/cgrosynt.htm#CHORD">CHORD</a>
		 textfile -&gt; textfile
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.synth.chord()</pre>
</ul>
		<li><a class="remote" href="html/cgrosynt.htm#CLICKS">CLICKS</a>
		 textfile -&gt; textfile
		<ul>
			<li>1 - START & END ARE TIMES</li>
<ul>
<div><pre>cdp.synth.clicks(1)</pre></div>
</ul>
			<li>2 - START & END ARE DATA LINE Nos.</li>
<ul>
<div><pre>cdp.synth.clicks(2)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrosynt.htm#NOISE">NOISE</a>
		 none -&gt; none
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.synth.noise()</pre>
</ul>
		<li><a class="remote" href="html/cgrosynt.htm#SILENCE">SILENCE</a>
		 none -&gt; none
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.synth.silence()</pre>
</ul>
		<li><a class="remote" href="html/cgrosynt.htm#SPECTRA">SPECTRA</a>
		 none -&gt; none
				<ul>
			<div style="font: bold; color: red; font-size: 10pt;">[UNFINISHED]</div>
<pre>cdp.synth.spectra()</pre>
</ul>
		<li><a class="remote" href="html/cgrosynt.htm#WAVE">WAVE</a>
		 none -&gt; none
		<ul>
			<li>1 - SINE</li>
<ul>
<div><pre>cdp.synth.wave(1)</pre></div>
</ul>
			<li>2 - SQUARE</li>
<ul>
<div><pre>cdp.synth.wave(2)</pre></div>
</ul>
			<li>3 - SAW</li>
<ul>
<div><pre>cdp.synth.wave(3)</pre></div>
</ul>
			<li>4 - RAMP</li>
<ul>
<div><pre>cdp.synth.wave(4)</pre></div>
</ul>
		</ul>
	</ul>
<h1><a class="remote" href="html/cgrotext.htm">TEXTURE</a></h1>
	<ul>
		<li><a class="remote" href="html/cgrotext.htm#DECORATED">DECORATED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.decorated(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.decorated(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.decorated(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.decorated(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.decorated(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#GROUPED">GROUPED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.grouped(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.grouped(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.grouped(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.grouped(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.grouped(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#MOTIFS">MOTIFS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.motifs(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.motifs(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.motifs(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.motifs(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.motifs(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#MOTIFSIN">MOTIFSIN</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.motifsin(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.motifsin(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.motifsin(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.motifsin(4)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#ORNATE">ORNATE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.ornate(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.ornate(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.ornate(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.ornate(4)</pre></div>
</ul>
			<li>5 - NEUTR</li>
<ul>
<div><pre>cdp.texture.ornate(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#POSTDECOR">POSTDECOR</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.postdecor(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.postdecor(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.postdecor(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.postdecor(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.postdecor(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#POSTORNATE">POSTORNATE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD (1) OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.postornate(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.postornate(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.postornate(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.postornate(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.postornate(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#PREDECOR">PREDECOR</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.predecor(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.predecor(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.predecor(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.predecor(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.predecor(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#PREORNATE">PREORNATE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.preornate(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.preornate(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.preornate(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.preornate(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.preornate(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#SIMPLE">SIMPLE</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.simple(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.simple(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.simple(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.simple(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.simple(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#TGROUPED">TGROUPED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.tgrouped(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.tgrouped(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.tgrouped(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.tgrouped(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.tgrouped(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#TIMED">TIMED</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.timed(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.timed(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.timed(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.timed(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.timed(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#TMOTIFS">TMOTIFS</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIELD</li>
<ul>
<div><pre>cdp.texture.tmotifs(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.tmotifs(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.tmotifs(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.tmotifs(4)</pre></div>
</ul>
			<li>5 - NEUTRAL</li>
<ul>
<div><pre>cdp.texture.tmotifs(5)</pre></div>
</ul>
		</ul>
		<li><a class="remote" href="html/cgrotext.htm#TMOTIFSIN">TMOTIFSIN</a>
		 sndfile -&gt; sndfile
		<ul>
			<li>1 - OVER HARMONIC FIE</li>
<ul>
<div><pre>cdp.texture.tmotifsin(1)</pre></div>
</ul>
			<li>2 - OVER HARMONIC FIELDS</li>
<ul>
<div><pre>cdp.texture.tmotifsin(2)</pre></div>
</ul>
			<li>3 - OVER HARMONIC SET</li>
<ul>
<div><pre>cdp.texture.tmotifsin(3)</pre></div>
</ul>
			<li>4 - OVER HARMONIC SETS</li>
<ul>
<div><pre>cdp.texture.tmotifsin(4)</pre></div>
</ul>
		</ul>
	</ul>
</div>
<div id="ref_b" class="right">
</div>
</body>
</html>
